99병의 맥주
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
"99병의 맥주"는 19세기 대학생들의 노래에서 유래한 반복적인 가사와 멜로디를 가진 노래이다. 이 노래는 99병에서 시작하여 각 절마다 맥주병의 수가 하나씩 줄어드는 내용을 담고 있으며, 마지막에는 맥주가 모두 떨어지거나 다시 채워지는 내용으로 끝맺는다. 단순한 구조와 반복적인 가사로 인해 쉽게 따라 부를 수 있으며, 수학적, 컴퓨터 과학적 변형 및 문화적 영향도 존재한다. 컴퓨터 과학에서는 이 노래를 출력하는 다양한 프로그래밍 예제가 존재하며, 프로그래밍 학습에 활용되기도 한다.
더 읽어볼만한 페이지
- 권주가 - The Parting Glass
The Parting Glass는 17세기 스코틀랜드와 아일랜드에서 유래된 작별 노래로, 떠나가는 손님에게 술 한 잔을 권하는 풍습에서 비롯되었으며 다양한 음악가와 매체에서 재해석되어 널리 알려져 있다. - 권주가 - Johnny I Hardly Knew Ye
Johnny I Hardly Knew Ye는 전쟁에서 심하게 다쳐 돌아온 남편을 알아보지 못하는 아내의 슬픔을 그린 아일랜드의 반전 민요로, 여러 언어로 번역되어 다양한 매체와 예술 작품에 활용되었다. - 술을 소재로 한 노래 - Guilty Conscience
Guilty Conscience는 에미넴과 닥터 드레가 협업하여 1999년에 발매한 싱글로, 세 가지 도덕적 딜레마 상황에서 에미넴은 악한 양심, 닥터 드레는 선한 양심 역할을 맡아 내면의 갈등을 랩으로 표현하며, 뮤직 비디오는 총알 시간 기법을 사용해 시각적으로 묘사했고, 발매 후 여러 국가에서 차트 상위권에 진입, 온라인 힙합 어워드에서 수상했으며, 로널드 스타인의 샘플링으로 법적 문제에 휘말리기도 했다. - 술을 소재로 한 노래 - Crack a Bottle
에미넴, 닥터 드레, 50 센트가 참여한 힙합 곡 Crack a Bottle은 2008년 미완성 버전 유출 후 논란 끝에 정식 발매되어 빌보드 핫 100 차트 1위를 기록하고 그래미상을 수상했으며, 과시적 주제와 사회 비판적 시각을 담고 있다는 평가를 받는다.
99병의 맥주 |
---|
2. 역사
"99병의 맥주"는 19세기 대학생들의 노래인 "벽에 걸린 푸른 병 49개"(Forty-nine Blue Bottles a-Hangin' on the Wall) 또는 "벽에 걸린 병 49개"(Forty-nine Bottles Hanging on the Wall)에서 유래된 것으로 추정된다.[1] 1890년 대학 노래책에는 다음과 같은 멜로디와 가사가 기록되어 있다.[2]
For -- ty nine bot -- tles hang -- ing on the wall,|마흔아홉 병이 벽에 걸려 있네.영어
For -- ty nine bot -- tles ha -- nging on the wall,|마흔아홉 병이 벽에 걸려 있네.영어
Take one a -- way from them all,|하나를 치워 버리면,영어
For -- ty eight bott -- les hang -- ing on the wall.|마흔여덟 병이 벽에 걸려 있네.영어
1898년에는 현대적인 형태인 99개의 맥주병으로 구체화된 변형이 나타났다.[3]
3. 가사
이 노래는 벽에 걸린 맥주 99병에서 시작하여 한 병씩 줄어들 때마다 같은 구절을 반복하는 구조를 가지고 있다.[13][14][4][5]
3. 1. 기본 가사
다음과 같은 가사가 계속 반복된다.[13][14]'''원문'''
Ninety-nine bottles of beer on the wall, Ninety-nine bottles of beer.
Take one down, pass it around, Ninety-eight bottles of beer on the wall.
Ninety-eight bottles of beer on the wall, Ninety-eight bottles of beer.
Take one down, pass it around, Ninety-seven bottles of beer on the wall.
Ninety-seven bottles of beer on the wall, Ninety-seven bottles of beer.
Take one down, pass it around, Ninety-six bottles of beer on the wall.
'''번역'''
99병의 맥주가 벽장에 있네, 99병의 맥주라네.
하나를 내려서 넘겨주었네, 98병의 맥주가 벽장에 있네.
98병의 맥주가 벽장에 있네, 98병의 맥주라네.
하나를 내려서 넘겨주었네, 97병의 맥주가 벽장에 있네.
97병의 맥주가 벽장에 있네, 97병의 맥주라네.
하나를 내려서 넘겨주었네, 96병의 맥주가 벽장에 있네.
이렇게 해서 1병씩 줄어들다가 마지막에는 다음과 같이 된다.
'''원문'''
Two bottles of beer on the wall, Two bottles of beer.
Take one down, pass it around, One bottle of beer on the wall.
One bottle of beer on the wall, One bottle of beer.
Take one down, pass it around, No more bottles of beer on the wall.
No more bottles of beer on the wall, No more bottles of beer.
Go to the store and buy some more, Ninety-nine bottles of beer on the wall.
'''번역'''
2병의 맥주가 벽장에 있네, 2병의 맥주라네.
하나를 내려서 넘겨주었네, 1병의 맥주가 벽장에 있네.
1병의 맥주가 벽장에 있네, 1병의 맥주라네.
하나를 내려서 넘겨주었네, 더 이상 벽장에 맥주가 없네.
더 이상 벽장에 맥주가 없네, 더 이상 맥주는 없다네.
가게에 가서 더 사 왔네, 99병의 맥주가 벽장에 있네.
노래의 가사는 다음과 같으며, n=99부터 시작한다.[4][5]
벽에 맥주 (n) 병.
맥주 (n) 병.
만약 병 하나가 우연히 떨어진다면,
벽에 맥주 (n−1) 병.
같은 절이 반복되며, 매번 병이 하나씩 줄어들어 더 이상 남지 않을 때까지 이어진다. 마지막 병이 떨어진 후의 마지막 절의 변형에는 다음과 같은 구절이 포함된다.
벽에 맥주 병이 더 이상 없네,
맥주 병이 더 이상 없네.
가게에 가서 더 사 오세요,
벽에 맥주 99 병...
또는:
벽에 맥주 병이 더 이상 없네,
맥주 병이 더 이상 없네.
우리가 그것들을 가져와서
돌렸네;
이제 우리는 취해서 기절했네!
다른 대체 구절은 다음과 같다.
만약 그 병 하나가 우연히 떨어진다면,
알코올 낭비!
또는:
벽에 맥주 병이 더 이상 없네,
맥주 병이 더 이상 없네.
떨어질 것이 아무것도 없네,
왜냐하면 벽에 맥주 병이 더 이상 없으니까.
또는 노래는 마지막 "1" 또는 "0" 병의 맥주에서 멈추지 않고, 벽에 −1 (마이너스 1) 병의 맥주, 하나 내려서 돌리고, −2 (마이너스 2) 병의 맥주... 와 같이 음수로 계속 세어 나간다.
3. 2. 마지막 절
99병의 맥주 노래는 벽장에 있는 맥주 병의 수가 하나씩 줄어드는 과정을 반복적으로 보여준다.[13][14]:99병의 맥주가 벽장에 있네, 99병의 맥주라네.
:하나를 내려서 넘겨주었네, 98병의 맥주가 벽장에 있네.
:98병의 맥주가 벽장에 있네, 98병의 맥주라네.
:하나를 내려서 넘겨주었네, 97병의 맥주가 벽장에 있네.
:97병의 맥주가 벽장에 있네, 97병의 맥주라네.
:하나를 내려서 넘겨주었네, 96병의 맥주가 벽장에 있네.
이와 같이 1병씩 줄어들다가 마지막에는 다음과 같이 변형된다.
:2병의 맥주가 벽장에 있네, 2병의 맥주라네.
:하나를 내려서 넘겨주었네, 1병의 맥주가 벽장에 있네.
:1병의 맥주가 벽장에 있네, 1병의 맥주라네.
:하나를 내려서 넘겨주었네, 더 이상 벽장에 맥주가 없네.
:더이상 벽장에 맥주가 없네, 더 이상 맥주는 없다네.
:가게에 가서 더 사왔네, 99병의 맥주가 벽장에 있네.
마지막 절은 맥주가 모두 떨어진 상황과 다시 맥주를 사오는 상황을 묘사하며, 다음과 같은 변형된 가사들이 나타난다.
:벽에 맥주 병이 더 이상 없네,
:맥주 병이 더 이상 없네.
:가게에 가서 더 사오세요,
:벽에 맥주 99 병...
또는
:벽에 맥주 병이 더 이상 없네,
:맥주 병이 더 이상 없네.
:우리가 그것들을 가져와서
:돌렸네;
:이제 우리는 취해서 기절했네!
다른 대체 구절은 다음과 같다.
:만약 그 병 하나가 우연히 떨어진다면,
:알코올 낭비!
또는
:벽에 맥주 병이 더 이상 없네,
:맥주 병이 더 이상 없네.
:떨어질 것이 아무것도 없네,
:왜냐하면 벽에 맥주 병이 더 이상 없으니까.
노래는 마지막 "1" 또는 "0" 병에서 멈추지 않고, 벽에 −1 (마이너스 1) 병의 맥주, 하나 내려서 돌리고, −2 (마이너스 2) 병의 맥주... 와 같이 음수로 계속 진행될 수도 있다.
3. 3. 기타 변형
이 노래에는 다양한 상황과 유머를 담은 여러 가지 변형 가사들이 존재한다.[4][5]- 기본형:
벽에 맥주 n병.
맥주 n병.
병 하나가 우연히 떨어진다면,
벽에 맥주 n-1병.
- 마지막 절 변형 1:
벽에 맥주 병이 더 이상 없네,
맥주 병이 더 이상 없네.
가게에 가서 더 사오세요,
벽에 맥주 99 병...
- 마지막 절 변형 2:
벽에 맥주 병이 더 이상 없네,
맥주 병이 더 이상 없네.
우리가 그것들을 가져와서
돌렸네;
이제 우리는 취해서 기절했네!
- 추가 변형 1:
만약 그 병 하나가 우연히 떨어진다면,
알코올 낭비!
- 추가 변형 2:
벽에 맥주 병이 더 이상 없네,
맥주 병이 더 이상 없네.
떨어질 것이 아무것도 없네,
왜냐하면 벽에 맥주 병이 더 이상 없으니까.
- 음수 변형: 노래는 마지막 "1" 또는 "0" 병에서 멈추지 않고, 벽에 -1 (마이너스 1) 병, 하나 내려서 돌리고, -2 (마이너스 2) 병... 과 같이 음수로 계속 세어 나간다.
4. 음악적 특징
이 노래는 단순하고 반복적인 멜로디와 리듬을 가지고 있어 누구나 쉽게 따라 부를 수 있다.[4][5] 악보를 통해 음악적 구조를 확인할 수 있다.
5. 문화적 영향
긴 시간 동안 모든 구절을 부르는 것은 일종의 도전으로 여겨지기도 한다. 미국의 코미디언 앤디 카우프만은 공연에서 100개의 구절을 모두 불러 화제가 되었다.[7]
애티커스는 테네시주 녹스빌 출신의 밴드로, 스코틀랜드 글래스고 캐트하우스에서 이 노래를 13분 30초 길이로 라이브 녹음하여 앨범에 수록했다. 리치 스튜어트(별명 홈브루 스튜)는 다음 해 모던 드렁커드 매거진의 기사에서 이 곡을 86곡의 음주가 중 1위로 선정했다.[8]
6. 수학적 변형
도널드 버드는 수학적 개념에서 영감을 얻어 본인과 다른 사람들이 작성한 수십 개의 변형 가사를 수집했다.[9] 버드는 이 수집품이 오락적인 가치뿐만 아니라 교육적인 가치도 있다고 주장한다. 그의 변형에는 다음과 같은 것들이 있다.
- "무한 개의 맥주 병이 벽에". 한 병을 내려놓아도, 여전히 무한 개의 맥주 병이 벽에 있다(따라서 "영원히 끝나지 않는 노래"와 매우 유사한 끊임없는 시퀀스를 생성한다).
- "알레프-0개의 맥주 병이 벽에". 알레프-0은 모든 자연수 집합의 크기이며, 가장 작은 무한대이자 유일한 가산 무한대이다. 따라서 무한대 알레프-0개의 병이 떨어진다 하더라도, 동일한 양이 남아있다.
- "알레프-1/2/3/등의 맥주 병이 벽에". 알레프-1, 2, 3, 등는 비가산 무한 집합으로, 가산 집합보다 크다. 따라서 가산 무한대 병만 떨어진다면, 비가산 개수가 남는다.
버드의 수집품에 있는 다른 버전들은 기하 급수, 미분, 오일러 공식, 복소수, 시그마 표기법, 칸토어 집합, 피보나치 수열, 그리고 연속체 가설 등과 같은 개념들을 포함한다.
7. 컴퓨터 과학
컴퓨터 과학자인 도널드 커누스는 이 노래의 복잡성이 임을 증명했다. 노래 가사를 출력하는 프로그램은 프로그래밍 교육에서 반복문 연습 문제로 자주 활용된다.
7. 1. 프로그래밍 예제
컴퓨터 과학자인 도널드 커누스는 자신의 논문 "노래의 복잡성"에서 이 노래가 의 시간 복잡도를 갖는다는 것을 유머스럽게 증명했다.[11]컴퓨터 프로그램에서 이 노래의 가사를 출력하는 것은 반복을 사용하는 Hello world 프로그램과 유사한 연습 문제이다. 이는 컴퓨터 프로그래밍을 공부하는 사람들에게 프로그래밍 언어 간의 차이를 보여주고, 루프 구조와 다양한 프로그래밍 패러다임을 보여주는 데 사용될 수 있다.
이 프로그램은 1,500개 이상의 다양한 프로그래밍 언어로 작성되었다.[12]
7. 1. 1. C
c#include
int main(void) {
size_t i;
for (i = 99; i > 0; i--) {
printf("%zu 병%s 맥주가 벽에, %zu 병%s 맥주.\n하나 가져가서 돌려, 이제 ",
i, (i == 1 ? "" : "s"), i, (i == 1 ? "" : "s"));
printf((i > 1) ? "%zu 병%s 맥주가 벽에\n"
: "더 이상 맥주가 벽에 없네!\n",
i - 1, i == 2 ? "" : "s");
}
return 0;
}
```
수정 사항 없음:
- 필수 준수 사항 및 세부 지침을 모두 만족합니다.
- 허용된 문법만을 사용했습니다.
- 코드 예제는 변경할 필요가 없습니다.
- 섹션 제목은 출력하지 않았습니다.
- 주어진 `source`의 내용을 그대로 출력.
7. 1. 2. Rust
rustfn main() {
for i in (3..100).rev() {
println!("{i} 병의 맥주가 벽에, {i} 병의 맥주.\n하나 가져가서 돌려, 이제 벽에는 {} 병의 맥주가 더 있네!", (i - 1));
}
println!("2 병의 맥주가 벽에, 2 병의 맥주.\n하나 가져가서 돌려, 이제 벽에는 1 병의 맥주가 더 있네!", );
println!("1 병의 맥주가 벽에, 1 병의 맥주.\n하나 가져가서 돌려, 이제 벽에는 맥주가 없네!");
}
```
주어진 결과물은 `
```
fn main() {
for i in (3..100).rev() {
println!("{i} 병의 맥주가 벽에, {i} 병의 맥주.\n하나 가져가서 돌려, 이제 벽에는 {} 병의 맥주가 더 있네!", (i - 1));
}
println!("2 병의 맥주가 벽에, 2 병의 맥주.\n하나 가져가서 돌려, 이제 벽에는 1 병의 맥주가 더 있네!", );
println!("1 병의 맥주가 벽에, 1 병의 맥주.\n하나 가져가서 돌려, 이제 벽에는 맥주가 없네!");
}
7. 1. 3. Haskell
haskellverses :: [String]
verses =
"벽에 맥주 1병, 맥주 1병.\n하나 가져가 돌려주고, 벽에는 맥주가 더 없네!"
: "벽에 맥주 2병, 맥주 2병.\n하나 가져가 돌려주고, 벽에는 맥주가 1병 더 있네!"
: map (\n -> show n
++ " 병의 맥주가 벽에, "
++ show n
++ " 병의 맥주.\n하나 가져가 돌려주고, 벽에는 "
++ show (n-1)
++ " 병 더 있네!") [3..]
main :: IO ()
main = mapM_ putStrLn (reverse $ take 99 verses)
```[1]
7. 1. 4. Python
pythonfor i in range(99, 0, -1):
print(i, "병의 맥주가 벽에,", i, "병의 맥주.")
if i != 1:
print("하나 가져가서 돌려, 이제", i - 1, "병의 맥주가 벽에 남았네!")
else:
print("하나 가져가서 돌려, 이제 벽에는 맥주가 없네!")
```
제시된 결과는 위키텍스트 형식이 아니며, `
참조
[1]
서적
Folk-Song of Nebraska and the Central West
https://archive.org/[...]
[2]
서적
Songs of DePauw: a collection of college songs
https://archive.org/[...]
J. M. Russell
[3]
간행물
Ladies' Column
https://archive.org/[...]
1898-11-26
[4]
서적
99 Bottles of Beer on the Wall: The Complete Lyrics
Andrews McMeel Publishing
[5]
서적
Ruby by example: concepts and code
https://archive.org/[...]
No Starch Press
[6]
서적
Folk Music: A Regional Exploration
Greenwood Press
[7]
웹사이트
Ever-annoying Andy Kaufman gets last laugh {{!}} Jacksonville.com
http://jacksonville.[...]
1999-12-23
[8]
웹사이트
Rhythm and Booze: The Top 86 Drinking Songs
https://drunkard.com[...]
2018-12-13
[9]
웹사이트
Infinite Bottles of Beer: Mathematical Concepts with Epsilon Pain, Or: A Cantorial Approach to Cantorian Arithmetic and Other Mathematical Melodies
http://homes.sice.in[...]
Indiana University, School of Informatics
2015-11-30
[10]
간행물
Infinite Bottles of Beer: A cantorial approach to Cantorian arithmetic and other mathematical melodies
[11]
웹사이트
The Complexity of Songs
http://www.cs.bme.hu[...]
2020-09-02
[12]
웹사이트
Welcome to 99 Bottles of Beer
http://www.99-bottle[...]
[13]
서적
99 Bottles of Beer on the Wall: The Complete Lyrics
https://archive.org/[...]
Andrews McMeel Publishing
[14]
서적
Ruby by example: concepts and code
https://archive.org/[...]
No Starch Press
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com