Spotify, fecha de caducidad.

propuesto por josejuan

Spotify presenta tres retos para quien quiera trabajar allí como programador. Uno de ellos es averiguar (pesimísticamente) la fecha de caducidad de un producto.

Enunciado
Fuente: http://www.spotify.com/es/jobs/tech/best-before/

El resumen sería:

Queremos comer un producto, pero no se ve bien la fecha de caducidad y tan sólo reconocemos tres valores numéricos

A/B/C


Donde se desconoce el orden en el que se han escrito las partes de la fecha (año/mes/día, día/mes/año, mes/año/día, etc...) y el año puede estar representado con 4 o tan sólo 2 dígitos decimales.

Considérese que el año está comprendido entre el 2000 y el 2999.

Como no queremos arriesgarnos, escribir una función que indique la menor fecha posible que encaja con los valores indicados.

Ejemplos:

caducidad("02/4/67") -> 04/02/2067
caducidad("31/9/73") -> ¡fecha imposible!
Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

6 Soluciones

Dar mi solución

0votos
Spotify, fecha de caducidad. en Scala
por

rchavarriat

hace 5 años

La solución extrae los números, construye una lista con todas las combinaciones de los mismos, para cada una de ellas comprueba que la fecha puede ser válida (esta es la parte que menos me gusta, no he encontrado nada en Java/Scala para comprobar fácilmente las fechas) y de las válidas, se queda con la más pequeña.

0votos
Spotify, fecha de caducidad. en PHP
por

javirk

hace 6 años

La verdad es que se parece bastante a la de "mscarceller", he intentado cambiar lo máximo posible, aunque claramente no me darían trabajo en Spotify xD Había un error en el anterior con el checkdate() y no me daba bien en algunos casos, ya está arreglado.

Dar mi solución