Skip to content

Instantly share code, notes, and snippets.

@ChangJoo-Park
Created April 10, 2013 14:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ChangJoo-Park/5355263 to your computer and use it in GitHub Desktop.
Save ChangJoo-Park/5355263 to your computer and use it in GitHub Desktop.
for ~in 메소드를 이용하여 오감도 제 1호를 출력합니다.
=begin
**이 문서는 루비 2.0.0-p0 버전의 Ruby core API 기반의 메소드를 사용합니다.**
** 작성자 정보
** 박창주
** pcjpcj2@gmail.com
** http://parkcj.wordpress.com
** 2013-04-07
이상 시인의 시 오감도 제 1호를 작성하여 보자
시의 전문 :
오감도(烏瞰圖) 시 제1호
-
13인의아해(兒孩)가도로로질주하오.
(길은막다른골목이적당하오)
제1의아해가무섭다고그리오.
제2의아해도무섭다고그리오.
제3의아해도무섭다고그리오.
제4의아해도무섭다고그리오.
제5의아해도무섭다고그리오.
제6의아해도무섭다고그리오.
제7의아해도무섭다고그리오.
제8의아해도무섭다고그리오.
제9의아해도무섭다고그리오.
제10의아해도무섭다고그리오.
제11의아해도무섭다고그리오.
제12의아해도무섭다고그리오.
제13의아해도무섭다고그리오.
13인의아해는무서운아해와무서워하는아해와그렇게뿐이모였소.
(다른사정은없는것이차라리나았소)
그중에1인의아해가무서운아해라도좋소.
그중에2인의아해가무서운아해라도좋소.
그중에2인의아해가무서워하는아해라도좋소.
그중에1인의아해가무서워하는아해라도좋소.
(길은뚫린골목이라도적당하오)
13인의아해가도로로질주하지아니하여도좋소.
-
이 시는 1~13 까지의 아해가무섭다고그리오. 라는 문장이 있다.
루비 문법을 이용하여 이 시를 출력하여 보자.
=end
# 1~13까지 출력하기
# 둘다 동일한 출력을 한다. 차이가 무엇인지 확실히 알고 가자
for num in (1..13)
puts num
end
for num in (1...14)
puts num
end
# 적용해보기
for num in (1..13)
puts "제#{num}의아해도무섭다고그리오."
end
# 여기서는 중간의 제#{num}까지 작성해 보았다.
# 나머지는 직접 해보기를 바란다.
# 만약 제20의아해도무섭다고그리오. 까지 있었다면 어떻게 할까?
# 그리고 제 30의아해부터 시작한다면 어떻게 할까?
ahe_start = 1
ahe_end = 20
# ahe의 시작과 끝을 정하였다 적용해보자
puts "=====1~20까지====="
for num in (ahe_start..ahe_end)
puts "제#{num}의아해도무섭다고그리오."
end
# 10의 아해부터 13의 아해까지 되도록 바꾸어보자
puts "=====10부터 시작====="
ahe_start = 10
ahe_end = 13
for num in (ahe_start..ahe_end)
puts "제#{num}의아해도무섭다고그리오."
end
# ahe_start에 30, ahe_end에 10이면 작동할까??
# 직접 해보도록 하자
# 다른방법
puts "do end 사용하기"
ahe_end.times do |ahe|
puts "제#{ahe+1}의아해도무섭다고그리오."
end
# 한줄로도 가능합니다.
puts "한줄로도 가능합니다."
ahe_end.times { |ahe| puts "제#{ahe+1}의아해도무섭다고그리오"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment