Dランクレベルアップメニュー
問題集にチャレンジする際の参考にお読みください。
シンプルなコードで答える方針です。
STEP: 1 1 つの文字列を出力
puts "paiza"
STEP: 2 2 つの文字列を出力
puts "paiza learning"
STEP: 3 1 行の出力
puts 813
STEP: 4 3 行の出力
puts 8
puts 1
puts 3
FINAL問題 2 つの数値を出力
puts "1 1"
STEP: 1 足し算
puts 1_231 + 5_178
_は無くてもOK。
STEP: 2 割り算
A = 437_326
B = 9_085
X = A / B
Y = A % B
puts "#{X} #{Y}"
STEP: 3 累乗
A = 202
B = 134
C = 107
puts ((A + B) * C) ** 2
# puts ((A + B) * C).pow(2) でもOK
FINAL問題 代入演算 1
N = 0
N += 3_286
N *= 4_736
N %= 12_312
puts N
STEP: 1 1 行の入力
s = gets.chomp
puts s
STEP: 2 2 行の入力
s = gets.chomp
t = gets.chomp
puts s
puts t
STEP: 3 1 つの入力
s = gets.chomp
puts s
FINAL問題 半角スペース区切りの 2 つの入力
s_1, s_2 = gets.chomp.split
puts s_1
puts s_2
STEP: 1 入力された 2 つの文字列を出力
S = gets.chomp
T = gets.chomp
puts S
puts T
STEP: 2 引き算・掛け算
A, B = gets.split.map(&:to_i)
D = A - B
P = A * B
puts "#{D} #{P}"
.map(&:to_i)でsplitで分けたAとBを整数にしています。
STEP: 3 代入演算 2
N = 0
A, B, C = gets.split.map(&:to_i)
N += A
N *= B
N %= C
puts N
FINAL問題 乗客人数
a, b, c = gets.split.map(&:to_i)
puts a - b + c
STEP: 1 単純な条件分岐
s = gets.chomp
if s == "paiza"
puts "YES"
else
puts "NO"
end
STEP: 2 数値の分岐
N = gets.to_i
if N <= 100
puts "YES"
else
puts "NO"
end
STEP: 3 数値演算結果で分岐
A, B, C = gets.split.map(&:to_i)
if A * B <= C
puts "YES"
else
puts "NO"
end
FINAL問題 占い
n = gets.to_i
if n == 7
puts "Yes"
else
puts "No"
end
STEP: 1 ある数字までの出力 2
N = gets.to_i
(1..N).each do |i|
puts i
end
forループ等でもOK。
FINAL問題 FizzBuzz
(1..100).each do |i|
if i % 15 == 0
puts "FizzBuzz"
elsif i % 3 == 0
puts "Fizz"
elsif i % 5 == 0
puts "Buzz"
else
puts i
end
end
FizzBuzz問題の解き方はpaizaラーニングの講座で詳しく取り上げられています↓