Inspirado por este xkcd
Você trabalha para o Shazam e eles têm um projeto para você. Alguns clientes estão reclamando que o aplicativo ocupa muito espaço no telefone, então eles querem que você codifique uma versão básica do aplicativo. Infelizmente, seu código existente pode entender apenas a palavra "na" e você deve enviar em breve. Tudo bem, faremos o melhor com o que temos.
O desafio
Você deve escrever um programa completo que receba uma entrada do usuário ou use um argumento de linha de comando e imprima o título e o artista da música. Como estamos tentando corrigir os clientes que reclamam do tamanho do programa, seu código deve ser o mais curto possível. A entrada será uma string que consiste inteiramente de na's, com um único espaço entre eles. Minúsculas / maiúsculas são arbitrárias. Isso é considerado uma entrada válida: Na Na nA na NA
Esta é uma entrada inválida: nah nah NA naNa banana
você deve determinar qual música está tocando e imprimi-la exatamente neste formato:
Song: <trackname>
Artist: <artist>
Se a entrada for exatamente 8 na, corresponde a duas músicas separadas, portanto, você deve imprimir as duas:
Song: Batman Theme
Artist: Neal Hefti
e
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
Se a entrada for exatamente 10 na, você deverá imprimir:
Song: Katamari Damacy
Artist: Yuu Miyake
Se a entrada for exatamente 11 na, você deverá imprimir:
Song: Hey Jude
Artist: The Beatles
Se a entrada for 12 ou mais na's, você deverá imprimir
Song: Land Of 1000 Dances
Artist: Wilson Pickett
Por fim, se a entrada for inválida, há menos de 8 na's ou qualquer uma das palavras não é "na", seu programa não consegue entender a música. Então, logicamente, há apenas uma outra música que poderia ser. Você deve imprimir:
Song: Africa
Artist: Toto
Como de costume, as brechas padrão se aplicam e a resposta mais curta em bytes vence.
na
s? Acabei de ouvi-lo e pensei que fosse (em termos de tamanho das notas) quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter
, ou seja, 12 na
segundos.
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
. Percebi que na segunda vez que vi os quadrinhos.