99 pulloa olutta

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 10.5.2020 tarkistetusta versiosta . tarkastukset vaativat 12 muokkausta .

"99 bottles of beer" ( eng.  99 Bottles of Beer ) on perinteinen laulu Yhdysvalloissa ja Kanadassa . Laulua lauletaan usein pitkillä matkoilla, koska siinä on toistuva ja helposti muistettava sävel ja sen laulaminen voi kestää kauan. Erityisen usein lapset laulavat laulua pitkillä ryhmäbussimatkoilla, kuten koulun luokkaretkellä tai partioretkillä . Kappale tulee perinteisestä brittiläisestä kappaleesta " Ten Green Bottles ".

Kappaleen pääversio

Parimuoto on malli, ja se voidaan ilmaista seuraavasti:

Lähtölaskenta on 99:stä 1:een:

<numero> pulloa olutta seinällä
<numero> pulloa olutta!
Ota yksi, ohita
<luku miinus 1> olutpulloa seinällä!

Alkuperäisessä:

<numero> pulloa olutta seinällä
<numero> pulloa olutta!
Ota yksi alas, laita se
<numero - 1> olutpullon ympärille seinällä!

Siten pullojen lukumäärä toistetaan kolme kertaa (lukuun ottamatta numeroa 99). Jokaisen säkeen toiseksi viimeinen rivi muutetaan joskus "jos yksi pulloista putoaa", ja viimeisessä säkeessä on monia muunnelmia.

Yksi yleisimmistä vaihtoehdoista viimeiselle säkeelle (joka periaatteessa voi tehdä kappaleesta loputtoman sulkemalla sen viimeisen säkeen ensimmäisellä) on:

Ei olutpulloja seinällä!
Ei olutpulloja!
Mene kauppaan ja osta lisää (tai Mene kauppaan ja hanki lisää),
99 pulloa olutta seinällä!

Ohjelmoinnin opetuksessa

Kappaleen sanoilla opetetaan ohjelmoijia työskentelemään silmukoiden kanssa [1] [2] [3] .

Käytettyjen kielten erityispiirteistä johtuen tällaisen ohjelman toteuttaminen ei ole enää triviaalia: englannin kielen tapauksessa on tarpeen muuttaa toiseksi viimeisessä syklissä oleva sana pullo sanaksi pullo . Venäjän kielellä ohjelmoijalla on tarve ottaa huomioon substantiivin käänne: jos luku on välillä 11-19, sinun on käytettävä sanaa "pullot", muuten, jos loput jaettaessa numeroa luvulla 10 on 1, sinun on käytettävä sanaa "pullo", mutta jos jäännös, kun luku jaetaan 10:llä, on 2, 3 tai 4, sinun on käytettävä sanaa "pullot", muuten käytämme sanaa "pullot" .

def count_bottle ( count ): loppu = laskenta % 10 jos jäännös == 1 eikä laske == 11 : _ palauttaa f ' { count } pullo' elif jäännös >= 2 ja jäännös <= 4 ja ei ( count >= 12 and count <= 14 ): palauttaa f ' { count } pulloa' muuta : palauttaa f ' { count } pulloa' defbase ( ): print ( f ' { count_bottle ( N ) } olut seinällä' ) print ( f ' { count_bottle ( N ) } olut!' ) tulosta ( 'Ota yksi, juokse ympäri' ) jos N == 1 : lopullinen () muuta : tulosta ( f ' { count_bottle ( N - 1 ) } olutta seinälle! \n ' ) lopullinen ( ): print ( 'Ei enää olutpulloja seinällä! \n ' ) print ( 'Ei olutpulloja seinällä!' ) print ( 'Ei olutpulloja!' ) tulosta ( 'Mene kauppaan ja osta lisää' ) print ( '99 pulloa olutta seinällä!' ) N :lle käänteinen ( alue ( 1 , 100 ) ): pohja ()

Kulttuurivaikutus

  • Albumilta Dance Club Massacre"Circle of Death" sisältää samannimisen kappaleen pituudella 27 minuuttia 30 sekuntia.
  • Animaatiosarjassa " Cat Ik " jaksossa "Pirates" käytettiin muunneltua versiota 99 maitopullosta:

99 maitopulloa aluksella 99 pulloa
aluksella
ottaa yhden ja upottaa
98 jäljellä

  • The Old Man and the "C" Student -jaksossa Simpsonit -sarjassa Homer pääsee eroon valtavasta määrästä kotitekoisia Springfieldin olympialaisten symboleja, joita ei tapahtunut - jouset - huuhtelemalla ne alas wc:stä ja esittämällä muunnelman. "(Lukumäärä) lähteet menivät uimaan mereen, yksi niistä hukkui" .
  • Monkey Island 2 : ssa yksi merirosvoista laulaa tämän laulun.
  • D. Knuthin artikkelissa Song Difficulty Estimation "m pulloa olutta seinällä" esitetään tyypillisenä O ( ) -lauluna. [neljä]
  • Amerikkalaisella räppärillä Slainella on kappale nimeltä "99 Bottles", jolla on musiikkivideo. [5]

Muistiinpanot

  1. 99 Bottles of Beer Arkistoitu 9. helmikuuta 2010 Wayback Machinessa : "99 Bottles of Beer " 1500 ohjelmointikielellä ja muunnelmassa  
  2. ↑ Das '99 Bottles of Beer' -ohjelma - Ein Reiseführer durch die Welt der Programmiersprachen Arkistoitu 12. heinäkuuta 2006 Wayback Machinessa (saksa)  
  3. Sierra K., Bates B. Javan oppiminen. - M .: Eksmo, 2012. - 720 sivua - s. 44. ISBN 978-5-699-54574-2
  4. Knuth, D. "The Complexity of Songs", SIGACT News , kesä 1977, 17-24.
    • Uusintapainos: Knuth, D. "The Complexity of Songs", Communications of the ACM , 1984, 27 (4) s. 344-346.
  5. SlaineHipHop. Slaine - 99 pulloa . Haettu 27. joulukuuta 2018. Arkistoitu alkuperäisestä 14. tammikuuta 2019.

Linkit