Ruby Examples

This commit is contained in:
2026-01-15 14:01:21 +09:00
commit cf3d7d3296
76 changed files with 1191 additions and 0 deletions

10
level1/01.rb Executable file
View 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
View File

@@ -0,0 +1,11 @@
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
=begin
이름을 변수에 저장하고 `"안녕하세요, 이름님"` 출력
=end
name = "홍길동"
puts "안녕하세요, #{name}님."
# 루비는 #{} 문자열 보간 사용

17
level1/03.rb Executable file
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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