Zainspirowany tym xkcd
Pracujesz dla Shazam, a oni mają dla ciebie projekt. Niektórzy klienci skarżą się, że ich aplikacja zajmuje zbyt dużo miejsca w telefonie, dlatego chcą, abyś napisał wersję lite aplikacji. Niestety Twój istniejący kod może zrozumieć tylko słowo „na” i wkrótce musisz go wysłać. W porządku, zrobimy najlepiej z tym, co mamy.
Wyzwanie
Musisz napisać pełny program, który pobiera dane od użytkownika lub argument wiersza poleceń, i wypisuje tytuł i wykonawcę utworu. Ponieważ próbujemy naprawić klientów narzekających na rozmiar programu, Twój kod musi być możliwie jak najkrótszy. Dane wejściowe będą ciągiem złożonym całkowicie z na, z pojedynczym odstępem między nimi. Małe / wielkie litery są dowolne. Jest to uważane za prawidłowe wejście: Na Na nA na NA
To jest nieprawidłowe wejście: nah nah NA naNa banana
Musisz określić, który utwór jest odtwarzany i wydrukować go dokładnie w tym formacie:
Song: <trackname>
Artist: <artist>
Jeśli wejście ma dokładnie 8 na, pasuje to do dwóch oddzielnych utworów, więc musisz wydrukować oba:
Song: Batman Theme
Artist: Neal Hefti
i
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
Jeśli dane wejściowe wynoszą dokładnie 10 na, musisz wydrukować:
Song: Katamari Damacy
Artist: Yuu Miyake
Jeśli dane wejściowe wynoszą dokładnie 11 na, musisz wydrukować:
Song: Hey Jude
Artist: The Beatles
Jeśli dane wejściowe to 12 lub więcej na, musisz wydrukować
Song: Land Of 1000 Dances
Artist: Wilson Pickett
Wreszcie, jeśli dane wejściowe są niepoprawne, jest mniej niż 8 na lub którekolwiek ze słów nie są „na”, twój program nie rozumie muzyki. Logicznie rzecz biorąc, jest tylko jedna piosenka, którą mogłaby być. Musisz wydrukować:
Song: Africa
Artist: Toto
Jak zwykle obowiązują standardowe luki i wygrywa najkrótsza odpowiedź w bajtach.
na
s? Właśnie go wysłuchałem i pomyślałem, że to (pod względem długości nut) quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter
, czyli 12 na
s.
onnnnnnnnne-one-three-one-a-two-threeeeeeeeeee-one-a-two-threeeeeeee-hey-jude
zdecydowanie 11
na na / na na / na na / na na
x2 batman
. Zauważyłem, że drugi raz widziałem komiks.