맥주 99병
99 Bottles of Beer'99병' | |
---|---|
노래 | |
장르. | 포크 |
"99병 맥주" 또는 "벽 위의 100병 팝"은 20세기 중반으로 거슬러 올라가는 노래이다.그것은 미국과 캐나다 모두에서 전통적인 역계산 노래이다.외우기 쉽고 가족끼리 부르면 시간이 오래 걸리는 반복형식으로 도로주행에서 부르는 것이 인기다.특히, 이 노래는 수학여행이나 스카우트나 걸가이드 소풍과 같은 장거리 스쿨버스 여행에서 어린이들이 자주 부른다.
가사
이 노래의 가사는 다음과 같으며 수학적 값이 [1][2]대체되었다.
(x) 벽에 걸린 맥주병 (x) 맥주병하나를 내려서 돌리면 벽에 맥주병이 붙어 있습니다.(예: 이 수학 공식은 x=0으로 끝나며 음수로 가지 않습니다.)
대체 행:[3]
만약 그 병들 중 하나가 떨어지면 98병의 맥주가 벽에...
같은 구절을 한 병 더 줄이면 한 병도 남지 않을 때까지 반복한다.마지막 병 뒤에 이어지는 마지막 구절의 변주곡에는 다음과 같은 구절이 포함됩니다.
벽에 맥주병도 없고 맥주병도 없어요
가게에 가서 맥주 좀 더 사와 벽에 맥주 99병...
또는 다음 중 하나를 선택합니다.
벽에 맥주병도 없고 맥주병도 없어요
우리가 그들을 쓰러뜨리고 돌렸는데, 이제 우리는 술에 취해 기절했다!
다른 대체 행은 다음과 같습니다.
만약 그 병 하나가 떨어지면 술은 아깝다!
또는 다음 중 하나를 선택합니다.
벽에 맥주병도 없고 맥주병도 없어요
벽에 맥주병이 더 이상 없기 때문에 더 이상 떨어질 것이 없다.
또는 다음 중 하나를 선택합니다.
노래는 마지막 "1"병이나 "0"병에서 멈추지 않고 -1(음수 1)병 벽에 있는 맥주 하나 내려서 돌려주고 -2(음수 2)병 벽에 있는 맥주...마이너스 숫자를 지나 계속 나아가다
앤디 카우프만 루틴
"99병 맥주" 노래의 지루하고 시간이 많이 걸린다는 것은 아마 마지막 [citation needed]소절까지만 연주된다는 것을 의미한다.미국 코미디언 앤디 카우프만은 실제로 100절 [4]모두를 부를 때 그의 경력 초기에 이 사실을 이용했다.
아티쿠스
테네시주 녹스빌 출신의 밴드 애티커스는 스코틀랜드 글래스고의 한 클럽에서 13분 30초 분량의 라이브 버전을 녹음했다.그것은 2001년 앨범 Figment에 수록되었다.리치 스튜어트 바룸 램블러는 [5]이듬해 '모던 드렁커드'지의 기사에서 이 노래를 86곡 중 1위에 올렸다.
수학에 영감을 받은 변형
도널드 버드는 수학적 개념에서 영감을 얻어 자신과 [6]다른 사람들에 의해 쓰여진 수십 가지의 변형을 수집했다. (그의 컬렉션의 일부가 출판되었다.)[7]Byrd는 그 컬렉션이 오락적 가치뿐만 아니라 교육적 가치도 있다고 주장한다.그의 변종에는 다음이 있다.
- "벽에 무한 맥주병"한 병을 떼어내도 여전히 벽에 무한대의 맥주병이 있다(따라서 "끝나지 않는 노래"와 같은 끝없는 시퀀스를 만들어낸다).
Byrd 컬렉션의 다른 버전은 기하급수, 미분, 오일러의 항등식, 복소수, 합산 표기법, 칸토어 집합, 피보나치 수열, 연속체 가설을 포함한 개념을 포함합니다.
컴퓨터 사이언스 관련 참고 자료
컴퓨터 과학자인 도널드 커누스는 그의 농담 기사 "노래의 복잡성"[8]에서 이 노래가 O N의 복합성을 가지고 있음을 증명했다.
그 노래에 가사를 출력하기 위한 수많은 컴퓨터 프로그램이 존재한다.이것은 루프가 추가된 "Hello, World!" 프로그램과 유사합니다.「Hello World!」와 같이, 이것은 컴퓨터·프로그래밍을 공부하는 사람에게 있어서 연습이 될 수 있고, 하나의 패러다임내에서, 프로그래밍·언어간의 구문의 차이와 루프 구조를 다루는 다른 프로그래밍·패러다임의 데먼스트레이션이 될 수 있다.
이 프로그램은 1,500개 이상의 다른 프로그래밍 [9]언어로 작성되었습니다.
예
고전적인 기본 구문
위해서 병 = 100 로. 1 걸음 -1 인쇄하다 STR(병) +"벽에 있는 맥주병"+ STR(병) +"맥주병" 인쇄하다 "하나를 내려서 돌려봐"+ STR(병-1) +"벽에 맥주병" 다음 분. 병
C++
#실패하다 <iostream> 인트 주된() { 위해서 (인트 병수 = 99; 병수 > 1; 병수--) { 표준::외치다 << > 병수 << > "벽에 있는 맥주병" << > 병수 << > "맥주 한 병,\n"; 표준::외치다 << > "하나를 내려서 돌려봐" << > 병수 - 1 << > "벽에 맥주병이 붙어있고,\n\n"; } 표준::외치다 << > "벽에 맥주 한 병"\n벽에 맥주병 걸지 말고 하나씩 들고 돌려봐!"; }
C#
위해서 (인트 병 번호 = 100; 병 번호 > 1; 병 번호--) { 콘솔.기입선($"{bottleNumber}개의 맥주병, {bottleNumber}개의 맥주병", 병 번호); 콘솔.기입선($"하나를 내려서 돌리면, {bottle Number - 1}병의 맥주를 벽에 붙입니다."); } 콘솔.기입선("벽에 맥주 한 병, 맥주 한 병"); 콘솔.기입선("담벼락에 맥주병 붙이지 말고 하나씩 들고 돌려주세요");
PHP
$number 병 = 99; 하는 동안에 ($number 병 > 1) { 메아리치다 $number 병 . "벽에 맥주병 "<br>\n"; 메아리치다 $number 병 . 맥주병 <br>\n"; 메아리치다 "하나를 떼어내면 <br>\n"; 메아리치다 "그리고 그걸 돌려줘 <br>\n"; $number 병 = $number 병 - 1; 메아리치다 "있겠지" . $number 병 . "벽에 맥주 한 병.<br> <br>\n"; } 메아리치다 "그냥" . $number 병 . " 벽에 맥주 한 병 <br>\n"; 메아리치다 "그냥" . $number 병 . " 맥주 한 병 <br>\n"; 메아리치다 "해체하면" <br>\n"; 메아리치다 "그리고 그걸 돌려줘 <br>\n"; 메아리치다 벽에 맥주병이 더 이상 없을 것이다.<br> <br>\n";
파이썬
위해서 병들 에 범위(99, 1, -1): 인쇄물(f'{병들}벽에 맥주병을 붙이고{병들}맥주 한 병.) 인쇄물(f'하나를 내려서 돌려봐'{병들 - 1}벽에 걸린 맥주병) 인쇄물(f'벽에 맥주 한 병, 맥주 한 병.) 인쇄물('한 병 더 이상 벽에 맥주병 걸지 말고 한 개씩 내려서 돌려봐!')
자바스크립트
위해서 (허락하다 병 번호 = 99; 병 번호 > 0; 병 번호--) { 한다면 (병 번호 > 1) { 콘솔.로그.(`${병 번호}벽에 맥주병을 붙이고${병 번호}맥주병`); 한다면 (병 번호 > 2) { 콘솔.로그.("하나를 내려서 돌려주세요.${병 번호 - 1}벽에 걸린 맥주병`); } 또 다른 { 콘솔.로그.("한 병씩 들고 돌리면 벽에 맥주 한 병"); } } 또 다른 한다면 (병 번호 == 1) { 콘솔.로그.("벽에 맥주 한 병, 맥주 한 병"); 콘솔.로그.("담벼락 위에 맥주 한 잔만 더 놔둬!"); } }
「 」를 참조해 주세요.
레퍼런스
- ^ Nyberg, Tim (2006). 99 Bottles of Beer on the Wall: The Complete Lyrics. Andrews McMeel Publishing. p. 112. ISBN 978-0-7407-6074-7.
- ^ Baird, Kevin C. (2007). Ruby by example: concepts and code. No Starch Press. p. 25. ISBN 978-1-59327-148-0.
- ^ Cohen, Norm (2005). Folk Music: A Regional Exploration. Greenwood Press. p. 60. ISBN 0-313-32872-2.
- ^ Patton, Charlie (December 23, 1999). "Ever-annoying Andy Kaufman gets last laugh Jacksonville.com". Archived from the original on 2018-02-01. Retrieved 15 Sep 2012.
- ^ Stewart, Rich. "Rhythm and Booze: The Top 86 Drinking Songs". Modern Drunkard Magazine. Retrieved 2018-12-13.
- ^ Byrd, Donald (2015-11-30). "Infinite Bottles of Beer: Mathematical Concepts with Epsilon Pain, Or: A Cantorial Approach to Cantorian Arithmetic and Other Mathematical Melodies" (PDF). Indiana University, School of Informatics. Retrieved 2020-03-26.
- ^ Donald Byrd (2010). "Infinite Bottles of Beer: A cantorial approach to Cantorian arithmetic and other mathematical melodies". Math Horizons: 16–17.
- ^ Knuth, Donald. "The Complexity of Songs" (PDF). Retrieved 2020-09-02.
- ^ Team, 99 Bottles of Beer. "99 Bottles of Beer - Start". www.99-bottles-of-beer.net.