Ruby Examples
This commit is contained in:
10
level1/01.rb
Executable file
10
level1/01.rb
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
`"Hello, Ruby!"`를 출력하는 프로그램 작성
|
||||
=end
|
||||
|
||||
puts "Hello, Ruby!"
|
||||
|
||||
# puts는 개행 포함 출력
|
||||
11
level1/02.rb
Executable file
11
level1/02.rb
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
이름을 변수에 저장하고 `"안녕하세요, 이름님"` 출력
|
||||
=end
|
||||
|
||||
name = "홍길동"
|
||||
puts "안녕하세요, #{name}님."
|
||||
|
||||
# 루비는 #{} 문자열 보간 사용
|
||||
17
level1/03.rb
Executable file
17
level1/03.rb
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
두 정수를 변수로 받아 합, 차, 곱, 몫 출력
|
||||
=end
|
||||
|
||||
print "숫자 1: "
|
||||
number1 = gets.chomp.to_i
|
||||
print "숫자 2: "
|
||||
number2 = gets.chomp.to_i
|
||||
|
||||
puts "#{number1} + #{number2} = #{number1 + number2}"
|
||||
puts "#{number1} - #{number2} = #{number1 - number2}"
|
||||
puts "#{number1} * #{number2} = #{number1 * number2}"
|
||||
puts "#{number1} / #{number2} = #{number1 / number2}"
|
||||
puts "#{number1} % #{number2} = #{number1 % number2}"
|
||||
11
level1/04.rb
Executable file
11
level1/04.rb
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
숫자를 입력받아 짝수/홀수 판별
|
||||
=end
|
||||
|
||||
print "숫자 : "
|
||||
number = gets.chomp.to_i
|
||||
|
||||
puts number.even? ? "짝수" : "홀수"
|
||||
23
level1/05.rb
Executable file
23
level1/05.rb
Executable file
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
점수(0~100)를 받아 A/B/C/D/F 등급 출력
|
||||
=end
|
||||
|
||||
print "점수(0~100) : "
|
||||
number = gets.chomp.to_i
|
||||
|
||||
grade = case number
|
||||
when 90..100
|
||||
"A"
|
||||
when 80..89
|
||||
"B"
|
||||
when 70..79
|
||||
"C"
|
||||
when 60..69
|
||||
"D"
|
||||
else
|
||||
"F"
|
||||
end
|
||||
puts "#{number}점은 #{grade} 등급입니다."
|
||||
19
level1/06.rb
Executable file
19
level1/06.rb
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
1부터 100까지 출력 (for, while 각각 사용)
|
||||
=end
|
||||
|
||||
for i in 1..100
|
||||
puts i
|
||||
end
|
||||
|
||||
i = 1
|
||||
while i <= 100 do
|
||||
puts i
|
||||
i += 1
|
||||
end
|
||||
|
||||
(1..100).each { |item| puts item }
|
||||
|
||||
11
level1/07.rb
Executable file
11
level1/07.rb
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
1~100 중 3의 배수만 출력
|
||||
=end
|
||||
|
||||
(1..100).each do |item|
|
||||
puts item if (item % 3 == 0)
|
||||
end
|
||||
|
||||
12
level1/08.rb
Executable file
12
level1/08.rb
Executable file
@@ -0,0 +1,12 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
사용자 입력이 `"exit"`이면 종료되는 루프 작성
|
||||
=end
|
||||
|
||||
loop do
|
||||
print "입력 : "
|
||||
break if gets.chomp == "exit"
|
||||
end
|
||||
|
||||
11
level1/09.rb
Executable file
11
level1/09.rb
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
구구단 2단 출력
|
||||
=end
|
||||
|
||||
(1..9).each do |item|
|
||||
puts "2 * #{item} = #{2 * item}"
|
||||
end
|
||||
|
||||
14
level1/10.rb
Executable file
14
level1/10.rb
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/ruby
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
=begin
|
||||
구구단 전체 출력
|
||||
=end
|
||||
|
||||
(2..9).each do |i|
|
||||
(1..9).each do |j|
|
||||
puts "#{i} * #{j} = #{i * j}"
|
||||
end
|
||||
puts
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user