Вдохновленный этим xkcd
Ты работаешь на Shazam и у них есть проект для вас. Некоторые клиенты жалуются на то, что их приложение занимает слишком много места на телефоне, поэтому они хотят, чтобы вы запрограммировали облегченную версию приложения. К сожалению, ваш существующий код может понимать только слово «na», и вы должны отправить его в ближайшее время. Это нормально, мы сделаем все возможное с тем, что у нас есть.
Соревнование
Вы должны написать полную программу, которая принимает пользовательский ввод или принимает аргумент командной строки, и печатать название и исполнителя песни. Поскольку мы пытаемся разрешить клиентам, которые жалуются на размер программы, ваш код должен быть максимально коротким. На входе будет строка, состоящая целиком из na, с одним пробелом между ними. Строчные / прописные буквы произвольны. Это считается допустимым вводом: Na Na nA na NA
это неверный ввод: nah nah NA naNa banana
вы должны определить, какая песня воспроизводится, и распечатать ее именно в таком формате:
Song: <trackname>
Artist: <artist>
Если вход ровно 8 на, это матчи две отдельные песни, так что вы должны напечатать как:
Song: Batman Theme
Artist: Neal Hefti
а также
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
Если входное значение ровно 10 нА, вы должны вывести:
Song: Katamari Damacy
Artist: Yuu Miyake
Если вход ровно 11 на это, вы должны напечатать:
Song: Hey Jude
Artist: The Beatles
Если ввод 12 или более на, вы должны напечатать
Song: Land Of 1000 Dances
Artist: Wilson Pickett
И, наконец, если ввод неверен, если число слов меньше 8, или любое из слов не является «na», ваша программа не может понять музыку. Логично, что есть только одна другая песня, которая могла бы быть. Вы должны напечатать:
Song: Africa
Artist: Toto
Как обычно, применяются стандартные лазейки, и выигрывает самый короткий ответ в байтах.
na
с? Я просто слушал его и думал, что это так (с точки зрения длины нот) quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter
, что составляет 12 na
с.
onnnnnnnnne-one-three-one-a-two-threeeeeeeeeee-one-a-two-threeeeeeee-hey-jude
определенно 11
na na / na na / na na / na na
х2 batman
. Я заметил, что во второй раз я увидел комикс.