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 #4: Date Parsing

jamielaird
14 - Magnetar

Here's my solution.

 

Spoiler
1) I started off by adding a record ID, isolating the part of the string containing the date and removing redundant characters:

Screen Shot 2017-08-20 at 16.28.29.png

2) I then used a formula tool to create three streams corresponding to the different date formats, first using Regex to test if the first character was a digit, which enabled me to identify the [Mon dd yyyy] strings, and for those where this was not the case using FindString to check if the last four characters contained a hype, which enabled me to identify [dd-Mon-yyyy] and [dd-Mon-yy].  These streams then fed into an appropriately configured DateTime tool.

Screen Shot 2017-08-20 at 16.33.22.png

3) Finally a bit of column cleaning and joined back to the original dataset using the record ID.

 
Screen Shot 2017-08-20 at 16.39.21.png

 

 

 

KayT
5 - Atom
 
A_Twa
8 - Asteroid

This one was a real challenge for me.  I did get the same results as the output indicated, but I have real doubts that the WC FIelds quote is from 2000.... :)

Lorna_Eden
7 - Meteor
 
Natasha
9 - Comet

Just starting with Regex and here is my solution

Spoiler
Screen Shot 2017-08-26 at 20.00.24.png

 

JacobR77
8 - Asteroid

Took the long way round (first time using RegEx), but got there.

BenMoss
ACE Emeritus
ACE Emeritus

As others have said this is a great exercise for working on improving your regex skills.

 

Here's my solution.

 

Spoiler
dateparse.PNG

 

Ben

MaxGiegerich
8 - Asteroid

Took a while to understand that it's only the four formats in the instructions that have to be supported... Tried to build a solution for all dates I could think of before reverting to a more sensible approach. Thanks for the exercise!

patrick_digan
17 - Castor
17 - Castor
Spoiler
I used a regex tool and then the BB-Date macro. It caught 3 of the 4, so I just added a comma (Jun 5 2000 >>> Jun 5, 2000) so that way BB-Date handled all of the dates.
Capture.PNG
Suzanne
7 - Meteor

Had to peak at the solution for this one.  Excellent challenge.