Inspirado en este xkcd
Trabajas para Shazam y ellos tienen un proyecto para ti. Algunos clientes se quejan de que su aplicación ocupa demasiado espacio en su teléfono, por lo que quieren que codifique una versión lite de la aplicación. Desafortunadamente, su código existente solo puede entender la palabra "na", y debe enviarlo pronto. Está bien, haremos lo mejor con lo que tenemos.
El reto
Debe escribir un programa completo que tome una entrada del usuario, o tome un argumento de línea de comando, e imprima el título y el artista de la canción. Como estamos tratando de arreglar a los clientes que se quejan del tamaño del programa, su código debe ser lo más breve posible. La entrada será una cadena que consiste completamente en na, con un solo espacio entre ellas. Minúsculas / mayúsculas es arbitrario. Esto se considera una entrada válida: Na Na nA na NA
esta es una entrada no válida: nah nah NA naNa banana
debe determinar qué canción se está reproduciendo e imprimirla exactamente en este formato:
Song: <trackname>
Artist: <artist>
Si la entrada es exactamente 8 na, esto coincide con dos canciones separadas, por lo que debe imprimir ambas:
Song: Batman Theme
Artist: Neal Hefti
y
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
Si la entrada es exactamente 10 na, debe imprimir:
Song: Katamari Damacy
Artist: Yuu Miyake
Si la entrada es exactamente de 11 na, debe imprimir:
Song: Hey Jude
Artist: The Beatles
Si la entrada es de 12 o más na, debe imprimir
Song: Land Of 1000 Dances
Artist: Wilson Pickett
Por último, si la entrada no es válida, hay menos de 8 na, o alguna de las palabras no es "na", su programa no puede entender la música. Entonces, lógicamente, solo hay otra canción que podría ser. Debes imprimir:
Song: Africa
Artist: Toto
Como de costumbre, se aplican las lagunas estándar y gana la respuesta más corta en bytes.
na
s? Simplemente lo escuché y pensé que era (en términos de duración de las notas) quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter
, que es de 12 na
s.
onnnnnnnnne-one-three-one-a-two-threeeeeeeeeee-one-a-two-threeeeeeee-hey-jude
definitivamente 11
na na / na na / na na / na na
x2 batman
. Me di cuenta de que la segunda vez que vi el cómic.