কোন গান বাজছে?


33

এই এক্সকেসিডি দ্বারা অনুপ্রাণিত

এখানে চিত্র বর্ণনা লিখুন

আপনি শাজমের পক্ষে কাজ করেন এবং তাদের জন্য আপনার একটি প্রকল্প রয়েছে। কিছু গ্রাহকরা তাদের অ্যাপ্লিকেশনটি তাদের ফোনে অত্যধিক স্থান গ্রহণের বিষয়ে অভিযোগ করছেন, তাই তারা আপনাকে অ্যাপটির একটি হালকা সংস্করণ কোড করতে চান। দুর্ভাগ্যক্রমে, আপনার বিদ্যমান কোডটি কেবল "না" শব্দটি বুঝতে পারে এবং আপনাকে শীঘ্রই শিপিং করতে হবে। এটি ঠিক আছে, আমরা যা পেয়েছি তার সাথে আমরা সবচেয়ে ভাল করব।

চ্যালেঞ্জ

আপনাকে অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম লিখতে হবে যা ব্যবহারকারীর ইনপুট নেয় বা একটি কমান্ড লাইন আর্গুমেন্ট গ্রহণ করে এবং গানের শিরোনাম এবং শিল্পী প্রিন্ট করে। যেহেতু আমরা গ্রাহকদের প্রোগ্রামের আকার সম্পর্কে অভিযোগ করার চেষ্টা করছি, তাই আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত হতে হবে। ইনপুটটি সম্পূর্ণরূপে na এর সমন্বিত একটি স্ট্রিং হবে, যার মধ্যে একটি একক স্থান থাকবে। ছোট হাতের অক্ষর / বড় হাতের স্বেচ্ছাসেবী হয়। এটি একটি বৈধ ইনপুট হিসাবে বিবেচিত হয়: Na Na nA na NAএটি একটি অবৈধ ইনপুট: nah nah NA naNa bananaকোন গানটি বাজছে তা আপনাকে নির্ধারণ করতে হবে এবং ঠিক এই ফর্ম্যাটে এটি মুদ্রণ করতে হবে:

Song: <trackname>
Artist: <artist>

যদি ইনপুটটি ঠিক 8 টি এর হয় তবে এটি দুটি পৃথক গানের সাথে মেলে, তাই আপনাকে অবশ্যই দুটি মুদ্রণ করতে হবে:

Song: Batman Theme
Artist: Neal Hefti

এবং

Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam

যদি ইনপুটটি হুবহু 10 টি হয় তবে আপনাকে অবশ্যই মুদ্রণ করতে হবে:

Song: Katamari Damacy
Artist: Yuu Miyake

যদি ইনপুটটি ঠিক 11 না এর হয় তবে আপনার অবশ্যই মুদ্রণ করতে হবে:

Song: Hey Jude
Artist: The Beatles

যদি ইনপুটটি 12 বা তার বেশি হয় তবে আপনাকে অবশ্যই মুদ্রণ করতে হবে

Song: Land Of 1000 Dances
Artist: Wilson Pickett

শেষ অবধি, যদি ইনপুটটি অবৈধ হয় তবে 8 টি কম এর কম শব্দ রয়েছে বা কোনও শব্দ "না" নয়, আপনার প্রোগ্রামটি সঙ্গীত বুঝতে ব্যর্থ হয়েছে। সুতরাং যৌক্তিকভাবে, অন্য একটি গান রয়েছে যা এটি সম্ভবত হতে পারে। আপনার অবশ্যই মুদ্রণ করতে হবে:

Song: Africa
Artist: Toto

যথারীতি, স্ট্যান্ডার্ড লুফোলগুলি প্রয়োগ হয় এবং বাইট জেতে সংক্ষিপ্ত উত্তর।


2
দুর্দান্ত পটভূমি গল্প!
তানমাথ

ওহে জুড 12 naএস না? আমি কেবল এটি শুনেছিলাম এবং আমি ভেবেছিলাম এটি ছিল (নোট দৈর্ঘ্যের নিরিখে) quarter quarter quarter quarter / eighth sixteenth sixteenth quarter-quarter-quarter / eighth sixteenth quarter-quarter-quarter, যা 12 naটি।
আর্কটরাস

4
@ আম্পোরা onnnnnnnnne-one-three-one-a-two-threeeeeeeeeee-one-a-two-threeeeeeee-hey-judeঅবশ্যই 11
কুইন্টোপিয়া

1
ব্যাটম্যান na na / na na / na na / na naএক্স 2 batman। আমি লক্ষ্য করেছি যে দ্বিতীয়বার আমি কমিকটি দেখেছি।
wizzwizz4

2
চ্যালেঞ্জটি পরিবর্তন করতে 3 বছর বেশি দেরী হয়েছে, তবে আমার অবশ্যই আপত্তি করতে হবে যে কাটামারি দামেসি থিমটির নাম "রকস উপর কাটামারি" (বা আপনি যদি বিশুদ্ধবাদী হন তবে এটি আনুষ্ঠানিকভাবে "রকস ~ মূল থিম" তে কাটামারী) এবং এইভাবে শুধু "কাটামারি দামেসি" হিসাবে তালিকাভুক্ত করা উচিত নয়!
মান কালি

উত্তর:


7

অক্ষিপট , 242

এটি অনলাইন চেষ্টা করুন!

iG`^na( na)*$
iM`na
m`^8$
>Batman Theme,Neal Hefti$n>Na Na Hey Hey Kiss Him Goodbye,Steam
m`^10$
>Katamari Damacy,Yuu Miyake
m`^11$
>Hey Jude,The Beatles
[0-9].+
>Land Of 1000 Dances,Wilson Pickett
m`^[0-9]
>Africa,Toto
>
Song: 
,
$nArtist: 

কিভাবে এটা কাজ করে:

কেস পতাকা উপেক্ষা করুন + গ্রেপ মোড পতাকা + রেজেক্স ^na( na)*$। যদি ইনপুটটি বৈধ হয়, তবে এটি প্রিন্ট করুন। যদি না হয়, কিছুই মুদ্রণ।

iG`^na( na)*$

কেস পতাকা উপেক্ষা করুন + ম্যাচ মোডের পতাকা + রেজেক্স na। "না" গুলি গণনা করুন এবং নম্বরটি মুদ্রণ করুন।

iM`na

যদি স্ট্রিংটি হুবহু "8" হয় তবে দ্বিতীয় লাইনের দ্বারা প্রতিস্থাপন করুন।

m`^8$
>Batman Theme,Neal Hefti$n>Na Na Hey Hey Kiss Him Goodbye,Steam

যদি স্ট্রিংটি হুবহু "10" হয় তবে দ্বিতীয় লাইনের দ্বারা প্রতিস্থাপন করুন।

m`^10$
>Katamari Damacy,Yuu Miyake

যদি স্ট্রিংটি হুবহু "11" হয় তবে দ্বিতীয় লাইনের দ্বারা প্রতিস্থাপন করুন।

m`^11$
>Hey Jude,The Beatles

যদি স্ট্রিং মেলে [0-9].+, তবে দ্বিতীয় লাইনের দ্বারা প্রতিস্থাপন করুন। এটি একক সংখ্যার জন্যও সত্য নয় 10এবং 11এটি ইতিমধ্যে সংশোধন করা হয়েছে বা উপরের কোনও প্রতিস্থাপনের স্ট্রিংও নেই।

[0-9].+
>Land Of 1000 Dances,Wilson Pickett

যদি উপরের কোনওটি না মিলে তবে স্ট্রিংটি এখনও একটি সংখ্যা দিয়ে শুরু হয়। টোটো, আফ্রিকার কাছে ডিফল্ট।

m`^[0-9]
>Africa,Toto

প্লেসহোল্ডার প্রতিস্থাপন >এবং ,দ্বারা Song:এবং Artist:

>
Song: 
,
$nArtist: 

5

জাভাস্ক্রিপ্ট (ES6), 276 বাইট

alert(`Song: `+([,`Batman Theme,Neal Hefti
Song: Na Na Hey Hey Kiss Him Goodbye,Steam`,,`Katamari Damacy,Yuu Miyake`,`Hey Jude,The Beatles`,`Land Of 1000 Dances,Wilson Pickett`][+prompt(i=0).replace(/na( |$)/gi,_=>++i)&&(i>11?4:i-7)]||`Africa,Toto`).replace(/,/g,`
Artist: `))

ব্যাখ্যা

ইনপুট optionচ্ছিকভাবে একটি পিছনের স্থান থাকতে পারে।

alert(                 // output the result
  `Song: `+([          // insert the "Song:" label
      ,                // set the first element to undefined in case input is empty

      // Songs
      `Batman Theme,Neal Hefti
Song: Na Na Hey Hey Kiss Him Goodbye,Steam`,
      ,
      `Katamari Damacy,Yuu Miyake`,
      `Hey Jude,The Beatles`,
      `Land Of 1000 Dances,Wilson Pickett`

    ][
      +                // if the input string was made up only of "na"s, the replace would
                       //     return a string containing only digits, making this return a
                       //     number (true), but if not, this would return NaN (false)
        prompt(        // get the input string
          i=0          // i = number of "na"s in input string
        ).replace(     // replace each "na" with a number
          /na( |$)/gi, // find each "na"
          _=>++i       // keep count of the "na"s and replace with a (non-zero) number
        )
      &&(i>11?4:i-7)   // select the song based on the number of "na"s
    ]
      ||`Africa,Toto`  // default to Africa
  ).replace(/,/g,`
Artist: `)             // insert the "Artist:" label
)

পরীক্ষা


এটি 9 না'র জন্য কাজ করে না, এটি কমারিকে আউটপুট করে।
Rɪᴋᴇʀ

@ রিকারডাব্লু ফিক্সড আমি কমা ভুলে গিয়েছিলাম ...
ব্যবহারকারীর16565

4

পাওয়ারশেল, 278 বাইট

  • যে কোনও পরিমাণ হোয়াইটস্পেস পরিচালনা করতে পারে
  • কোন রেইজেক্স!
  • অন্তর্নিহিত টাইপকাস্টিং এফটিডাব্লু!
@{8='Batman Theme/Neal Hefti','Na Na Hey Hey Kiss Him Goodbye/Steam'
10='Katamari Damacy/Yuu Miyake'
11='Hey Jude/The Beatles'
12='Land Of 1000 Dances/Wilson Pickett'}[[math]::Min($args.Count*!($args|?{$_-ne'na'}),12)]|%{'Song: {0}
Artist: {1}'-f($_+'Africa/Toto'*!$_-split'/')}

Ungolfed

@{8='Batman Theme/Neal Hefti','Na Na Hey Hey Kiss Him Goodbye/Steam' # array
10='Katamari Damacy/Yuu Miyake'
11='Hey Jude/The Beatles'
12='Land Of 1000 Dances/Wilson Pickett'} # Hashtable of songs
[   # Get value by key from hashtable
    # If key is invalid, silently return null value

    [math]::Min( # Clamp max value to 12
        $args.Count* # Multiply count of argumens
                     # true/false will be cast to 1/0
            ! # Negate result of expression
              # Will cast empty array to 'false'
              # and non-empty array to 'true'
            (
                # Return non-empty array if input arguments
                # contain anything other than 'na'
                $args | Where-Object {$_ -ne 'na'} 
            ),
        12
    )
] | ForEach-Object { # Send value from hashtable down the pipeline,
                     # This allows to process arrays in hasthable values
    'Song: {0}
    Artist: {1}' -f ( # Format string
        $_+ # Add to current pipeline variable
            'Africa/Toto'*!$_ # If pipeline variable is empty,
                              # then add default song to it
                              # Example: 'Test'*1 = 'Test'
                              #          'Test'*0 = null
        -split '/' # Split string to array for Format operator
    )
}

ব্যবহার

PS > .\WhatSong.ps1 na na na na na na na na
Song: Batman Theme
Artist: Neal Hefti
Song: Na Na Hey Hey Kiss Him Goodbye
Artist: Steam

PS > .\WhatSong.ps1 Na na na na na na na na na Na
Song: Katamari Damacy
Artist: Yuu Miyake

PS > .\WhatSong.ps1 Na na na na na na na na na BanaNa
Song: Africa
Artist: Toto

1

sh + coreutils, 290

আমার অন্যান্য জমা দেওয়ার চেয়ে দীর্ঘতর হলেও এটি একদম সোজাসাপ্টা এবং বেশ সরল, তাই আমি এটিকে যাইহোক অন্তর্ভুক্ত করেছি।

grep -Ei "^na( na)*$"|wc -w|awk '{s="Song: ";a="\nArtist: ";p=s"Africa"a"Toto"}$1==8{p=s"Batman Theme"a"Neal Hefti\n"s"Na Na Hey Hey Kiss Him Goodbye"a"Steam"}$1>9{p=s"Katamari Damacy"a"Yuu Miyake"}$1>10{p=s"Hey Jude"a"The Beatles"}$1>11{p=s"Land Of 1000 Dances"a"Wilson Pickett"}{print p}'

কিভাবে এটা কাজ করে:

যদি ইনপুটটি বৈধ হয়, তবে এটি প্রিন্ট করুন। যদি না হয়, কিছুই মুদ্রণ।

grep -Ei "^na( na)*$"

শব্দগুলি গণনা করুন।

wc -w

সরল চেহারা আপ টেবিল, Song:এবং Artist:পরিবর্তনশীল রাখা হয়।

awk '
    {s="Song: ";a="\nArtist: ";p=s"Africa"a"Toto"}
    $1==8{p=s"Batman Theme"a"Neal Hefti\n"s"Na Na Hey Hey Kiss Him Goodbye"a"Steam"}
    $1>9{p=s"Katamari Damacy"a"Yuu Miyake"}
    $1>10{p=s"Hey Jude"a"The Beatles"}
    $1>11{p=s"Land Of 1000 Dances"a"Wilson Pickett"}
    {print p}
'

আমি জানি এটি কিছুক্ষণ হয়ে গেছে, তবে রেজেক্সটি ছোট করা যেতে পারে ^(na ?)+$
কেভিন ক্রুইজসেন

1

পাইথন 453 440 406 380 বাইট

সম্পাদনা: সাইওসকে 13 বাইট হ্রাস করার জন্য ধন্যবাদ!

সম্পাদনা: সাইওসকে আবারও ধন্যবাদ!

সম্পাদনা করুন: রেনারপিকে ধন্যবাদ। নির্দিষ্ট অবৈধ ক্ষেত্রে আমাকে অ্যালগরিদমকে ছাপিয়ে দেওয়ার জন্য সাহায্য করার জন্য

এটি পাইথন প্রোগ্রামের মোটামুটি খসড়া। আমি বিশ্বাস করি এটি অবশ্যই গল্ফ করা যেতে পারে, সম্ভবত 300-400 বাইটে। তবে শিগগিরই এতে কাজ করবে।

f=0
S='Song:'
A='\nArtist:'
l="Batman Theme,Neal Hefti,Na Na Hey Kiss Him Goodbye,Steam,Katamari Damacy,Yuu Miyake,Hey Jude,Beatles,Land of the 1000 Dances,Wilson Pickett,Africa,Toto".split(',')
s=raw_input().lower()+" "
n=s.count("na ")
n*=n*3==len(s)
if n>11:f=8
if n==10:f=4
if n==11:f=6
if n<8or n==9:f=10
if f:print S+l[f]+A+l[f+1]
else:print S+l[0]+A+l[1]+"\n"+S+l[2]+A+l[3]

এখানে চেষ্টা করুন!


সেই দীর্ঘ তালিকাটির পরিবর্তে, ব্যবহার করুন"Batman Theme,Neal Hefti,Na Na Hey Kiss Him Goodbye,Steam,Katamari Damacy,Yuu Miyake,Hey Jude,Beatles,Land of the 1000 Dances,Wilson Pickett,Africa,Toto".split(',')
সাইওস

এছাড়াও: পরিবর্তে if i not in ["n","a"," "]: ...আমি বিশ্বাস করি আপনি ব্যবহার করতে পারেন if i not in 'na ': ...। অতিরিক্তভাবে, if f==0: somecode; else: somemorecodeকমে যেতে পারে if f: somemorecode; else: somecode(0 টি মিথ্যা)
সাইওস

আরও বেশি (আমার এই সমস্তগুলি একটিতে রাখা উচিত, ওহ ভাল): আপনার কাছে "\nArtist:"তিনবার রয়েছে। একটি ভেরিয়েবল সেট করার চেষ্টা করুন, উদাহরণস্বরূপ A="\nArtist:", তারপরে Aস্ট্রিং আক্ষরিকের জায়গায় ব্যবহার করুন । একই সঙ্গে করা যেতে পারে "Song:"। এছাড়াও, আমি মনে করি যে if n<8or n==9:f=10যদি বিবৃতিগুলির শীর্ষে স্থানান্তরিত হয় এবং পরিবর্তিত হয়if n!=8:f=10
সাইয়েস

আপনার প্রোগ্রামটি অবৈধ ইনপুট সনাক্ত করতে ব্যর্থ। আউটপুট Batman Themeপরিবর্তে Africaজন্য na na na nan na na na na
রেইনার পি।

@RainerP। আপনাকে ধন্যবাদ ... আমি জানতাম যে আমি কিছু মিস করছি ... আমি এখন আপডেট অ্যালগরিদমে কাজ করছি
তানমাথ

1

জুলিয়া, 325 বাইট

সম্ভবত আরও গল্ফ করা যেতে পারে।

p(s,a)=println("Song: $s\nArtist: $a");ismatch(r"^(na )*na$",ARGS[1])&&(c=length(split(ARGS[1],"na"))-1)==8?(p("Batman Theme","Neal Hefti"),p("Na Na Hey Hey Kiss Him Goodbye","Steam")):c==10?p("Katamari Damacy","Yuu Miyake"):c==11?p("Hey Jude","The Beatles"):c>=12?p("Land Of 1000 Dances","Wilson Pickett"):p("Africa","Toto")

আমি জানি এটি কিছুক্ষণ হয়ে গেছে, তবে রেজেক্সটি ছোট করা যেতে পারে ^(na ?)+$
কেভিন ক্রুইজসেন

এছাড়াও, চেক ব্যবহার করে একটু সংক্ষিপ্ত করা যেতে পারে <এবং >পরিবর্তে ==: &&(c=length(split(ARGS[1],"na"))-1)<9?(p("Batman Theme","Neal Hefti"),p("Na Na Hey Hey Kiss Him Goodbye","Steam"))c>11?p("Land Of 1000 Dances","Wilson Pickett"):c>10?p("Hey Jude","The Beatles"):c>9?p("Katamari Damacy","Yuu Miyake"):p("Africa","Toto")। অফ-বিষয়: আপনার অবতারটি আমার পছন্দ হয়েছে। গত সপ্তাহে এসএও দেখার শেষ হয়েছে। ;)
কেভিন ক্রুইজসেন

1

মরচে, 501 477 বাইট

fn main(){let(mut i,mut n)=(String::new(),0);let(s,a);std::io::stdin().read_line(&mut i);i=i.trim().to_lowercase();let o=i.split(" ");for w in o{if w!="na"{n=0;break}else{n+=1}}match n{8=>{println!("Song: Batman Theme\nArtist: Neal Hefti");s="Na Na Hey Hey Kiss Him Goodbye";a="Steam"}10=>{s="Katamari Damacy";a="Yuu Miyake"}11=>{s="Hey Jude";a="The Beatles"}_=>{if n>=12{s="Land Of 1000 Dances";a="Wilson Pickett"}else{s="Africa";a="Toto"}}}print!("Song: {}\nArtist: {}",s,a)}

Ungolfed

fn main() {
    let (mut input_string, mut na_counter) = (String::new(), 0);
    let (song_name, artist_name);

    std::io::stdin().read_line(&mut input_string);
    input_string = input_string.trim().to_lowercase();
    let output = input_string.split(" ");

    for word in output {
        if word != "na" {
            na_counter = 0;
            break;
        } else {
            na_counter += 1;
        }
    }

    match na_counter {
        8 => {
            println!("Song: Batman Theme\nArtist: Neal Hefti");
            song_name = "Na Na Hey Hey Kiss Him Goodbye";
            artist_name = "Steam";
        }
        10 => {
            song_name = "Katamari Damacy";
            artist_name = "Yuu Miyake";
        }
        11 => {
            song_name = "Hey Jude";
            artist_name = "The Beatles";
        }
        _ => {
            if na_counter >= 12 {
                song_name = "Land Of 1000 Dances";
                artist_name = "Wilson Pickett";
            } else {
                song_name = "Africa";
                artist_name = "Toto";
            }
        }
    }

    print!("Song: {}\nArtist: {}", song_name, artist_name);
}

সম্পাদনা: একটি অপ্রয়োজনীয় টু স্ট্রিং সরানো হয়েছে এবং টীকা টীকা লিখুন



1

পার্ল 5 , 312 292 বাইট

$_=lc<>;$n="(na ?)";/^(na ){7}na$|(na ){9,}na/ or$_="%Africa&Toto";s/$n{12,}/%Land Of 1000 Dances&Wilson Pickett/;s/$n{11}/%Hey Jude&The Beatles/;s/$n{10}/%Katamari Damacy&Yuu Miyake/;s/$n{8}/%Batman Theme&Neal Hefti\n%Na Na Hey Hey Kiss Him Goodbye&Steam/;s/&/\nArtist: /g;s/%/Song: /g;print

এটি অনলাইন চেষ্টা করুন!

Ungolfed:

$_ = lc <STDIN>;
$_ =~ /^(na ){7}na$|(na ){9,}na/ or $_ = "%Africa&Toto";
$_ =~ s/(na ?){12,}/%Land Of 1000 Dances&Wilson Pickett/;
$_ =~ s/(na ?){11}/%Hey Jude&The Beatles/;
$_ =~ s/(na ?){10}/%Katamari Damacy&Yuu Miyake/;
$_ =~ s/(na ?){8}/%Batman Theme&Neal Hefti\n%Na Na Hey Hey Kiss Him Goodbye&Steam/;
$_ =~ s/&/\nArtist: /g;
$_ =~ s/%/Song: /g;
print $_

আমি কিছু ক্ষেত্রে মিস করেছি, এখনই ঠিক করার জন্য কাজ করছি
pslessard

1

সি (জিসিসি) , 403 395 370 365 বাইট

-8 -5 বাইট সিলিংক্যাট ধন্যবাদ

বেশ যতটা সোজা-ফরোয়ার্ড হতে পারে।

f(char*s){int*a[]={"Neal Hefti","Steam","Yuu Miyake","The Beatles","Wilson Pickett","Toto","Batman Theme","Na Na Hey Hey Kiss Him Goodbye","Katamari Damacy","Hey Jude","Land Of 1000 Dances","Africa"},i=1,l=0,j=1;for(;*s;s+=s[2]?3:2)i=(*s|32)^'n'|(s[1]|32)^97|s[2]>32,l++;for(i=i?5:l^8?l^10?l^11?l>11?4:5:3:2:j++;j--;)printf("Song: %s\nArtist: %s\n",a[6+i--],a[i]);}

এটি অনলাইন চেষ্টা করুন!


0

জাভা 8, 353 বাইট

s->{int n=s.split(" ").length,b=s.matches("(na ?)+")?1:0;s="Africa";return"Song: "+(b>0?n<8?s:n<9?"Batman Theme\nArtist: Neal Hefti\nSong: Na Na Hey Hey Kiss Him Goodbye":n>11?"Land of 1000 Dances":n>10?"Hey Jude":n>9?"Katamari Damacy":"":s)+"\nArtist: "+(b>0?n<8?"Toto":n<9?"Steam":n>11?"Wilson Pickett":n>10?"The Beatles":n>9?"Yuu Miyake":"":"Toto");}

ব্যাখ্যা:

এটি অনলাইনে চেষ্টা করুন।

s->{                             // Method with String as both parameter and return-type
  int n=s.split(" ").length,     //  The amount of words when split by spaces
      b=s.matches("(na ?)+")?1:0;//  Whether the input matches the regex "^(na ?)+$"
  s="Africa";                    //  Set the input we no longer need to "Africa"
  return"Song: "                 //  Return "Song: "
    +(b>0?                       //   +If the input matched the regex:
       n<8?                      //     If there are less than 8 "na"'s: 
        s                        //      Append "Africa"
       :n<9?                     //     Else-if there are exactly 8 "na"'s:
        "Batman Theme\nArtist: Neal Hefti\nSong: Na Na Hey Hey Kiss Him Goodbye"
                                 //      Append the String above
       :n>11?                    //     Else-if there are 12 or more "na"'s:
        "Land of 1000 Dances"    //      Append "Land of 1000 Dances"
       :n>10?                    //     Else-if there are exactly 11 "na"'s:
        "Hey Jude"               //      Append "Hey Jude"
       :n>9?                     //     Else-if there are exactly 10 "na"'s:
        "Katamari Damacy"        //      Append "Katamari Damacy"
       :                         //     Else (there are exactly 9 "na"'s):
        ""                       //      Append nothing
      :                          //    Else:
       s)                        //     Append "Africa"
    +"\nArtist: "                //   +Append a new-line and "Artist: "
    +(b>0?                       //   +If the input matched the regex:
       n<8?                      //     If there are less than 8 "na"'s:
        "Toto"                   //      Append "Toto"
       :n<9?                     //     Else-if there are exactly 8 "na"'s:
        "Steam"                  //      Append "Steam"
       :n>11?                    //     Else-if there are 12 or more "na"'s:
        "Wilson Pickett"         //      Append "Wilson Pickett"
       :n>10?                    //     Else-if there are exactly 11 "na"'s:
        "The Beatles"            //      Append "The Beatles"
       :n>9?                     //     Else-if there are exactly 10 "na"'s:
        "Yuu Miyake"             //      Append "Yuu Miyake"
       :                         //     Else (there are exactly 9 "na"'s):
        ""                       //      Append nothing
      :                          //    Else:
       "Toto");}                 //     Append "Toto"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.