แรงบันดาลใจจากxkcd นี้
คุณทำงานให้กับแซมและพวกเขามีโครงการสำหรับคุณ ลูกค้าบางรายบ่นว่าแอพของพวกเขาใช้พื้นที่มากเกินไปในโทรศัพท์ของพวกเขาดังนั้นพวกเขาต้องการให้คุณเขียนโค้ดแอพเวอร์ชัน lite น่าเสียดายที่รหัสที่มีอยู่ของคุณสามารถเข้าใจคำว่า "na" เท่านั้นและคุณจะต้องจัดส่งเร็ว ๆ นี้ ไม่เป็นไรเราจะทำดีที่สุดกับสิ่งที่เรามี
ความท้าทาย
คุณต้องเขียนโปรแกรมเต็มรูปแบบที่รับอินพุตของผู้ใช้หรือรับอาร์กิวเมนต์บรรทัดคำสั่งและพิมพ์ชื่อและศิลปินของเพลง เนื่องจากเราพยายามแก้ไขลูกค้าที่บ่นเกี่ยวกับขนาดของโปรแกรมรหัสของคุณจะต้องสั้นที่สุด อินพุตจะเป็นสตริงที่ประกอบด้วย na ทั้งหมดโดยมีช่องว่างเดียวระหว่างพวกเขา ตัวพิมพ์เล็ก / ตัวพิมพ์ใหญ่โดยพลการ นี่ถือว่าเป็นอินพุตที่ถูกต้อง: 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
batman
ฉันสังเกตเห็นว่าครั้งที่สองที่ฉันเห็นการ์ตูน