Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Free Trial

Weekly Challenges

Solve the challenge, share your solution and summit the ranks of our Community!

Also available in | Français | Português | Español | 日本語
IDEAS WANTED

Want to get involved? We're always looking for ideas and content for Weekly Challenges.

SUBMIT YOUR IDEA

Challenge #144: Secret Santa Assignments (BAH HUMBUG!)

afreedman
5 - Atom

Yay!

hbraunius
8 - Asteroid

My solution attached.

FredySantana
7 - Meteor

Hi,

 

This challenge was funny, and I enjoyed a lot. Here is my solution. Thanks for the challenge.

Kenda
16 - Nebula
16 - Nebula
Spoiler
Different order than the given output but same results

Capture.PNG
Vidya26
8 - Asteroid

My Solution

Alekh
9 - Comet

I remember this being the most recent challenge available when I first began using Alteryx. I tried forever trying to solve it but couldn't. Now that I know how to do iterative macros, it was a LOT easier and even managed to get it in the exact same order as the output solution. Definitely a milestone challenge for me.

Spoiler
144..png

 

 

 

SeanAdams
17 - Castor
17 - Castor

OK – I spent way too long on this one.
I must admit – did this 5 different ways before looking at other people’s solutions and was super embarrassed by just how elegant @patrick_digan ; @vsoni ; @jdunkerley79  etc solutions were. 

I threw everything at this - location optimizer; batch; iterative - they all worked for a subset, but not for the 50...   Guess that's the pain of NP Complete type algorithms.


Welcome to the weekly challenges @LeahNeuenkirchen !

 

 

Spoiler

(did an iterative solution like @CHarrison ; @JoBen ;  @kat ; @cgoodman3 – and similarly to @CHarrison  didn’t get a result after 10 000 iterations - but if I strip these down to a smaller number of people they all work)

The genius of the simple mentiod other people provided is that you just d


Solutions used:
1: Simple chain - match each person to the next in the list in a ring, ignoring scrooginess
Solution1.png

2: then location optimizer to find matches within the scrooginess threshold
- This one is a random process by definition and with 50 items this is a huge solution space to find a solution randomly.

Solution2.png
3: Then did a random-try batch macro
4: then an iterative macro
5: then an iterative macro with a reduced match set to eliminate known bad matches

6: finally - did the 50% list split like the wise folk mentioned above

Even though these didn't work on the full data set - still a great practice for different kinds of macros!


 

 

anaibeth
8 - Asteroid

Took the beginners approach, and it still shameful but it works lol. Baby steps!image.png

bjangelloz
5 - Atom

Over thought it but glad the data is perfect or else we would have more trouble with the simpler solutions!

IvyM
7 - Meteor