Bu xkcd'den ilham alındı
Shazam için çalışıyorsun ve senin için bir projeleri var. Bazı müşteriler, uygulamalarında, telefonlarında çok fazla yer kapladığından şikayet ediyorlar, bu nedenle uygulamanın bir lite sürümünü kodlamanızı istiyorlar. Ne yazık ki, mevcut kodunuz yalnızca "na" kelimesini anlayabilir ve yakında göndermeniz gerekir. Sorun değil, elimizdekilerle en iyisini yapacağız.
Meydan okuma
Kullanıcı girişi veya komut satırı argümanı alan tam bir program yazmalı ve şarkının başlığını ve sanatçısını yazdırmalısınız. Müşterileri program boyutundan şikayetçi bulmaya çalıştığımızdan, kodunuz mümkün olduğu kadar kısa olmalıdır. Giriş, tamamen na'den oluşan ve aralarında tek bir boşluk bulunan bir dize olacaktır. Küçük harf / büyük harf keyfidir. Bu geçerli bir girdi olarak kabul edilir: Na Na nA na NA
Bu geçersiz bir girdidir: nah nah NA naNa banana
Hangi şarkının çalınacağını belirlemeniz ve tam olarak bu biçimde yazdırmanız gerekir:
Song: <trackname>
Artist: <artist>
Giriş tam olarak 8 na ise, bu iki ayrı şarkı ile eşleşir, bu yüzden ikisini de yazdırmanız gerekir:
Song: Batman Theme
Artist: Neal Hefti
ve
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
Giriş tam olarak 10 na ise, şunu yazdırmalısınız:
Song: Katamari Damacy
Artist: Yuu Miyake
Giriş tam olarak 11 na ise, şunu yazdırmalısınız:
Song: Hey Jude
Artist: The Beatles
Giriş 12 veya daha fazla na ise, yazdırmanız gerekir.
Song: Land Of 1000 Dances
Artist: Wilson Pickett
Son olarak, eğer girdi geçersizse, 8 ’den daha az karakter vardır veya kelimelerden herhangi biri na na’ değilse, programınız müziği anlayamaz. Bu yüzden mantıklı, olabileceği tek bir şarkı daha var. Yazdırmanız gerekir:
Song: Africa
Artist: Toto
Her zaman olduğu gibi standart boşluklar uygulanır ve bayt cinsinden en kısa cevap kazanır.
na
s değil mi? Ben sadece dinledim ve quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter
12 na
s olan (nota uzunlukları açısından) olduğunu düşündüm .
onnnnnnnnne-one-three-one-a-two-threeeeeeeeeee-one-a-two-threeeeeeee-hey-jude
kesinlikle 11
na na / na na / na na / na na
x2 batman
. Karikatürü ikinci kez gördüğümde farkettim.