इस xkcd से प्रेरित है
आप शाज़म के लिए काम करते हैं और उनके पास आपके लिए एक परियोजना है। कुछ ग्राहक अपने ऐप के बारे में शिकायत कर रहे हैं कि उनके फ़ोन में बहुत अधिक जगह है, इसलिए वे चाहते हैं कि आप ऐप के लाइट संस्करण को कोड करें। दुर्भाग्य से, आपका मौजूदा कोड केवल "ना" शब्द को समझ सकता है, और आपको जल्द ही जहाज करना होगा। यह ठीक है, हमने जो प्राप्त किया है, उसके साथ हम सबसे अच्छा करेंगे।
चुनौती
आपको एक पूर्ण प्रोग्राम लिखना होगा जो उपयोगकर्ता इनपुट लेता है, या कमांड लाइन तर्क लेता है, और गीत का शीर्षक और कलाकार प्रिंट करता है। चूंकि हम प्रोग्राम आकार के बारे में शिकायत करने वाले ग्राहकों को ठीक करने की कोशिश कर रहे हैं, इसलिए आपका कोड यथासंभव छोटा होना चाहिए। इनपुट एक स्ट्रिंग होगी जिसमें पूरी तरह से ना के साथ एक सिंगल स्पेस होगा, जिसके बीच में सिंगल स्पेस होगा। लोअरकेस / अपरकेस मनमाना है। इसे एक मान्य इनपुट माना जाता है: Na Na nA na NA
यह एक अमान्य इनपुट है: nah nah NA naNa banana
आपको यह निर्धारित करना होगा कि कौन सा गाना चल रहा है और इसे इस प्रारूप में वास्तव में प्रिंट करें:
Song: <trackname>
Artist: <artist>
यदि इनपुट बिल्कुल 8 na का है, तो यह दो अलग-अलग गानों से मेल खाता है, इसलिए आपको दोनों को प्रिंट करना होगा:
Song: Batman Theme
Artist: Neal Hefti
तथा
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
यदि इनपुट बिल्कुल 10 na का है, तो आपको प्रिंट करना होगा:
Song: Katamari Damacy
Artist: Yuu Miyake
यदि इनपुट बिलकुल 11 na का है, तो आपको प्रिंट करना होगा:
Song: Hey Jude
Artist: The Beatles
यदि इनपुट 12 या अधिक na का है, तो आपको प्रिंट करना होगा
Song: Land Of 1000 Dances
Artist: Wilson Pickett
अंत में, यदि इनपुट अमान्य है, तो 8 से कम na के हैं, या कोई भी शब्द "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
x2 है batman
। मैंने गौर किया कि दूसरी बार मैंने कॉमिक देखी।