Inspiriert von dieser xkcd
Du arbeitest für Shazam und sie haben ein Projekt für dich. Einige Kunden beschweren sich darüber, dass ihre App zu viel Speicherplatz auf ihrem Telefon belegt. Sie möchten daher, dass Sie eine Lite-Version der App codieren. Leider kann Ihr bestehender Code nur das Wort "na" verstehen, und Sie müssen bald versenden. Das ist okay, wir werden das Beste aus dem machen, was wir haben.
Die Herausforderung
Sie müssen ein vollständiges Programm schreiben, das eine Benutzereingabe oder ein Befehlszeilenargument akzeptiert, und den Titel und den Interpreten des Songs drucken. Da wir versuchen, Kunden zu beheben, die sich über die Programmgröße beschweren, muss Ihr Code so kurz wie möglich sein. Die Eingabe ist eine Zeichenfolge, die ausschließlich aus na besteht und zwischen denen ein Leerzeichen steht. Klein- / Großbuchstaben sind beliebig. Dies wird als gültige Eingabe angesehen: Na Na nA na NA
Dies ist eine ungültige Eingabe: nah nah NA naNa banana
Sie müssen bestimmen, welches Lied abgespielt wird, und es in genau diesem Format ausdrucken:
Song: <trackname>
Artist: <artist>
Wenn die Eingabe genau 8 nas ist, entspricht dies zwei separaten Titeln, sodass Sie beide drucken müssen:
Song: Batman Theme
Artist: Neal Hefti
und
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
Wenn die Eingabe genau 10 nas beträgt , müssen Sie Folgendes drucken:
Song: Katamari Damacy
Artist: Yuu Miyake
Wenn die Eingabe genau 11 ist, müssen Sie Folgendes drucken:
Song: Hey Jude
Artist: The Beatles
Bei einer Eingabe von 12 oder mehr muss gedruckt werden
Song: Land Of 1000 Dances
Artist: Wilson Pickett
Wenn die Eingabe ungültig ist, weniger als 8 Na's vorhanden sind oder eines der Wörter nicht "na" ist, kann Ihr Programm die Musik nicht verstehen. Logischerweise gibt es nur ein anderes Lied, das es möglicherweise sein könnte. Sie müssen drucken:
Song: Africa
Artist: Toto
Wie üblich gelten Standardlücken, und die kürzeste Antwort in Bytes gewinnt.
na
s? Ich habe es einfach angehört und dachte, es sei (in Bezug auf die Notenlänge) quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter
, was 12 na
s sind.
onnnnnnnnne-one-three-one-a-two-threeeeeeeeeee-one-a-two-threeeeeeee-hey-jude
definitiv 11
na na / na na / na na / na na
x2 batman
. Mir ist aufgefallen, dass ich den Comic zum zweiten Mal gesehen habe.