Terinspirasi oleh xkcd ini
Anda bekerja untuk Shazam dan mereka punya proyek untuk Anda. Beberapa pelanggan mengeluh tentang aplikasi mereka yang menghabiskan terlalu banyak ruang di ponsel mereka, sehingga mereka ingin Anda membuat kode versi aplikasi yang ringan. Sayangnya, kode Anda yang ada hanya dapat memahami kata "na", dan Anda harus segera mengirimnya. Tidak apa-apa, kami akan melakukan yang terbaik dengan apa yang kami punya.
Tantangan
Anda harus menulis program lengkap yang mengambil input pengguna, atau mengambil argumen baris perintah, dan mencetak judul dan artis lagu tersebut. Karena kami berusaha memperbaiki pelanggan yang mengeluh tentang ukuran program, kode Anda harus sesingkat mungkin. Input akan berupa string yang seluruhnya terdiri dari na, dengan satu spasi di antara mereka. Huruf kecil / huruf besar bersifat arbitrer. Ini dianggap sebagai input yang valid: Na Na nA na NA
Ini adalah input yang tidak valid: nah nah NA naNa banana
Anda harus menentukan lagu apa yang diputar dan mencetaknya persis format ini:
Song: <trackname>
Artist: <artist>
Jika inputnya persis 8 na, ini cocok dengan dua lagu yang terpisah, jadi Anda harus mencetak keduanya:
Song: Batman Theme
Artist: Neal Hefti
dan
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
Jika inputnya persis 10 na, Anda harus mencetak:
Song: Katamari Damacy
Artist: Yuu Miyake
Jika inputnya persis 11 na, Anda harus mencetak:
Song: Hey Jude
Artist: The Beatles
Jika inputnya 12 atau lebih banyak, Anda harus mencetak
Song: Land Of 1000 Dances
Artist: Wilson Pickett
Terakhir, jika input tidak valid, ada kurang dari 8 na, atau ada kata-kata yang tidak "na", program Anda gagal memahami musik. Jadi secara logis, hanya ada satu lagu lain yang mungkin. Anda harus mencetak:
Song: Africa
Artist: Toto
Seperti biasa, celah standar berlaku, dan jawaban terpendek dalam byte akan menang.
na
s? Saya hanya mendengarkannya dan saya pikir itu (dalam hal panjang note) quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter
, yaitu 12 na
detik.
onnnnnnnnne-one-three-one-a-two-threeeeeeeeeee-one-a-two-threeeeeeee-hey-jude
pasti 11
na na / na na / na na / na na
x2 batman
. Saya perhatikan bahwa kedua kalinya saya melihat komik.