標準入力メニュー
STEP: 1 1 行の入力
s = gets.chomp
puts s
STEP: 2 2 行の入力
s = gets.chomp
t = gets.chomp
puts s
puts t
STEP: 3 3 行の入力
s = gets.chomp
t = gets.chomp
u = gets.chomp
puts s
puts t
puts u
STEP: 4 10 行の入力
10.times { puts gets.chomp }
FINAL問題 【行入力】1,000 行の入力
1000.times { puts gets.chomp }
STEP: 1 2 つの文字列の半角スペース区切りでの分割
puts "Hello paiza".split
STEP: 2 3 つの文字列の半角スペース区切りでの分割
puts "He likes paiza".split
FINAL問題 【半角スペース区切りでの文字列の分割】5 つの文字列の半角スペース区切りでの分割
puts "one two three four five".split
STEP: 1 1 つの入力
puts gets.chomp
STEP: 2 半角スペース区切りの 2 つの入力
s, t = gets.chomp.split
puts s
puts t
STEP: 3 半角スペース区切りの 3 つの入力
s, t, u = gets.chomp.split
puts s
puts t
puts u
STEP: 4 半角スペース区切りの 10 個の入力
s = gets.chomp.split
puts s
FINAL問題 【半角スペース区切りの入力】半角スペース区切りの 1,000 個の入力
s = gets.chomp.split
puts s
STEP: 1 1 行の整数の入力
i = gets.to_i
puts i
STEP: 2 2 行の整数の入力
i = gets.to_i
j = gets.to_i
puts i
puts j
STEP: 3 5 行の整数の入力
5.times { puts gets.to_i }
STEP: 4 100 行の整数の入力
100.times { puts gets.to_i }
FINAL問題 【整数の行入力】1,000行の整数の入力
1000.times { puts gets.to_i }
STEP: 1 1 つの整数の入力
puts gets.to_i
STEP: 2 2 つの整数の半角スペース区切りの入力
a, b = gets.split.map(&:to_i)
puts a
puts b
STEP: 3 5 つの整数の半角スペース区切りの入力
a = gets.split.map(&:to_i)
puts a
STEP: 4 10 個の整数の半角スペース区切りの入力
a = gets.split.map(&:to_i)
puts a
FINAL問題 【整数の半角スペース区切りの入力】1,000個の整数の半角スペース区切りの入力
a = gets.split.map(&:to_i)
puts a
STEP: 1 改行区切りでの N 個の整数の入力
n = gets.to_i
n.times { puts gets.to_i }
STEP: 2 2 行目で与えられる N 個の整数の入力
n = gets.to_i
a = gets.split.map(&:to_i)
puts a
STEP: 3 1 行目で与えられる N 個の整数の入力
a = gets.split.map(&:to_i)
a.shift
puts a
STEP: 4 2 行目で与えられる N 個の整数の入力 (large)
n = gets.to_i
a = gets.split.map(&:to_i)
puts a
FINAL問題 【N 個の整数の入力】1 行目で与えられる N 個の整数の入力 (large)
a = gets.split.map(&:to_i)
a.shift
puts a
STEP: 1 改行区切りでの N 個の文字列の入力
n = gets.to_i
n.times { puts gets.chomp }
STEP: 2 2 行目で与えられる N 個の文字列の入力
n = gets.to_i
s = gets.chomp.split
puts s
STEP: 3 1 行目で与えられる N 個の文字列の入力
s = gets.split
s.shift
puts s
STEP: 4 2 行目で与えられる N 個の文字列の入力 (large)
n = gets.to_i
s = gets.chomp.split
puts s
FINAL問題 【N個の文字列の入力】1 行目で与えられる N 個の文字列の入力 (large)
a = gets.chomp.split
a.shift
puts a
STEP: 1 改行区切りでの N 個の実数の入力
n = gets.to_i
n.times { puts gets.chomp }
STEP: 2 2 行目で与えられる N 個の実数の入力
n = gets.to_i
a = gets.chomp.split
puts a
STEP: 3 1 行目で与えられる N 個の実数の入力
a = gets.split.map(&:to_f)
a.shift
puts a
STEP: 4 2 行目で与えられる N 個の実数の入力 (large)
n = gets.to_i
a = gets.split.map(&:to_f)
puts a
FINAL問題 1 行目で与えられる N 個の実数の入力 (large)
a = gets.split.map(&:to_f)
a.shift
puts a
STEP: 1 1 つの整数の組の入力
a, b = gets.split.map(&:to_i)
puts "#{a} #{b}"
STEP: 2 N 組の整数の入力
n = gets.to_i
n.times do
a, b = gets.split.map(&:to_i)
puts "#{a} #{b}"
end
STEP: 3 整数の組からの選択
n = gets.to_i
count = 0
n.times do
a, b = gets.split.map(&:to_i)
count += 1
if count == 8
puts "#{a} #{b}"
break
end
end
STEP: 4 文字列と整数の組の入力
n = gets.to_i
n.times do
s = gets.chomp
puts s
end
1行すべて文字列として対応すると簡単に処理可能。
文字列と整数を別々に受け取るという問題の意図は無視してるような気がするけど。
FINAL問題 【組になったデータの入力】文字列と整数の組からの選択
n = gets.to_i
s = []
a = []
n.times do
i, j = gets.chomp.split
s << i
a << j.to_i
end
puts "#{s[7]} #{a[7]}"
STEP: 1 3 行 3 列の整数の入力
3.times { puts gets.chomp }
STEP: 2 N 行 3 列の整数の入力
n = gets.to_i
n.times { puts gets.chomp }
STEP: 3 3 行 M 列の整数の入力
n = gets.to_i
3.times { puts gets.chomp }
STEP: 4 N 行 M 列の整数の入力
n, m = gets.split.map(&:to_i)
n.times { puts gets.chomp }
FINAL問題 【N 行 M 列のデータの入力】行ごとに要素数の異なる整数列の入力
n = gets.to_i
n.times do
a = gets.chomp.split
a.shift
puts a.join(' ')
end