Lấy cảm hứng từ xkcd này
Bạn làm việc cho Shazam và họ có một dự án cho bạn. Một số khách hàng phàn nàn về việc ứng dụng của họ chiếm quá nhiều dung lượng trên điện thoại của họ, vì vậy họ muốn bạn viết mã phiên bản rút gọn của ứng dụng. Thật không may, mã hiện tại của bạn chỉ có thể hiểu từ "na" và bạn phải giao hàng sớm. Không sao đâu, chúng tôi sẽ làm tốt nhất với những gì chúng tôi có.
Các thách thức
Bạn phải viết một chương trình đầy đủ lấy đầu vào của người dùng hoặc lấy đối số dòng lệnh và in tiêu đề và nghệ sĩ của bài hát. Vì chúng tôi đang cố gắng khắc phục khách hàng phàn nàn về quy mô chương trình, mã của bạn phải càng ngắn càng tốt. Đầu vào sẽ là một chuỗi bao gồm toàn bộ na, với một khoảng trống giữa chúng. Chữ thường / chữ hoa là tùy ý. Đây được coi là đầu vào hợp lệ: Na Na nA na NA
Đây là đầu vào không hợp lệ: nah nah NA naNa banana
Bạn phải xác định bài hát nào đang phát và in ra theo định dạng chính xác này:
Song: <trackname>
Artist: <artist>
Nếu đầu vào chính xác là 8 na, thì bài hát này khớp với hai bài hát riêng biệt, vì vậy bạn phải in cả hai:
Song: Batman Theme
Artist: Neal Hefti
và
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam
Nếu đầu vào chính xác là 10 na, bạn phải in:
Song: Katamari Damacy
Artist: Yuu Miyake
Nếu đầu vào chính xác là 11 na, bạn phải in:
Song: Hey Jude
Artist: The Beatles
Nếu đầu vào là 12 na trở lên, bạn phải in
Song: Land Of 1000 Dances
Artist: Wilson Pickett
Cuối cùng, nếu đầu vào không hợp lệ, có ít hơn 8 na hoặc bất kỳ từ nào không phải là "na", chương trình của bạn không hiểu được âm nhạc. Vì vậy, về mặt logic, chỉ có một bài hát khác mà nó có thể có thể. Bạn phải in:
Song: Africa
Artist: Toto
Như thường lệ, các sơ hở tiêu chuẩn được áp dụng và câu trả lời ngắn nhất tính theo byte sẽ thắng.
na
s sao? Tôi chỉ nghe nó và tôi nghĩ rằng nó (về độ dài ghi chú) quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter
, là 12 na
giây.
onnnnnnnnne-one-three-one-a-two-threeeeeeeeeee-one-a-two-threeeeeeee-hey-jude
chắc chắn 11
na na / na na / na na / na na
x2 batman
. Tôi nhận thấy rằng lần thứ hai tôi thấy truyện tranh.