HP Forums

Full Version: User RPL Micro-Challenge: Sort list of dates
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Here's a User RPL programming challenge that's so mini it's micro. Good for a momentary diversion. Since it's so simple, be sure to attempt it before looking at the solutions posted below.

Input: A list of valid dates in the current DMY or MDY mode.
Output: The same list, sorted into ascending historical order.
Note: Program must use current DMY/MDY format for input and leave that setting the same when it exits.

Example in MDY mode:
{ 8.191955 9.032017 7.041776 } --> { 7.041776 8.191955 9.032017 }

Winner: Smallest program in bytes.
(09-03-2017 09:46 AM)Joe Horn Wrote: [ -> ]Here's a User RPL programming challenge that's so mini it's micro. Good for a momentary diversion. Since it's so simple, be sure to attempt it before looking at the solutions posted below.

Input: A list of valid dates in the current DMY or MDY mode.
Output: The same list, sorted into ascending historical order.
Note: Program must use current DMY/MDY format for input and leave that setting the same when it exits.

Example in MDY mode:
{ 8.191955 9.032017 7.041776 } --> { 7.041776 8.191955 9.032017 }

Winner: Smallest program in bytes.

Giving your age away there, Joe? Smile

Code:
<< DATE DUP ROT DDAYS SORT DATE+ >>

HP 50g: 28 bytes / #C1CCh
(09-03-2017 12:09 PM)grsbanks Wrote: [ -> ]Giving your age away there, Joe? Smile

Code:
<< DATE DUP ROT DDAYS SORT DATE+ >>

HP 50g: 28 bytes / #C1CCh

Very nice !
(09-03-2017 10:13 PM)Gilles59 Wrote: [ -> ]Very nice !

1 +
(09-03-2017 12:09 PM)grsbanks Wrote: [ -> ]
Code:
<< DATE DUP ROT DDAYS SORT DATE+ >>

Congrats! I think that's the smallest possible solution.
Reference URL's