paizaラーニング解答: 標準入力メニュー[Ruby]

# 標準入力メニュー
https://paiza.jp/works/mondai/stdin_primer/problem_index?language_uid=ruby
## STEP: 1 1 行の入力
```ruby
s = gets.chomp
puts s
```

## STEP: 2 2 行の入力
```ruby
s = gets.chomp
t = gets.chomp
puts s
puts t
```

## STEP: 3 3 行の入力
```ruby
s = gets.chomp
t = gets.chomp
u = gets.chomp
puts s
puts t
puts u
```

## STEP: 4 10 行の入力
```ruby
10.times { puts gets.chomp }
```

## FINAL問題 【行入力】1,000 行の入力
```ruby
1000.times { puts gets.chomp }
```

## STEP: 1 2 つの文字列の半角スペース区切りでの分割
```ruby
puts "Hello paiza".split
```

## STEP: 2 3 つの文字列の半角スペース区切りでの分割
```ruby
puts "He likes paiza".split
```

## FINAL問題 【半角スペース区切りでの文字列の分割】5 つの文字列の半角スペース区切りでの分割
```ruby
puts "one two three four five".split
```

## STEP: 1 1 つの入力
```ruby
puts gets.chomp
```

## STEP: 2 半角スペース区切りの 2 つの入力
```ruby
s, t = gets.chomp.split
puts s
puts t
```

## STEP: 3 半角スペース区切りの 3 つの入力
```ruby
s, t, u = gets.chomp.split
puts s
puts t
puts u
```

## STEP: 4 半角スペース区切りの 10 個の入力
```ruby
s = gets.chomp.split
puts s
```

## FINAL問題 【半角スペース区切りの入力】半角スペース区切りの 1,000 個の入力
```ruby
s = gets.chomp.split
puts s
```

## STEP: 1 1 行の整数の入力
```ruby
i = gets.to_i
puts i
```

## STEP: 2 2 行の整数の入力
```ruby
i = gets.to_i
j = gets.to_i
puts i
puts j
```

## STEP: 3 5 行の整数の入力
```ruby
5.times { puts gets.to_i }
```

## STEP: 4 100 行の整数の入力
```ruby
100.times { puts gets.to_i }
```

## FINAL問題 【整数の行入力】1,000行の整数の入力
```ruby
1000.times { puts gets.to_i }
```

## STEP: 1 1 つの整数の入力
```ruby
puts gets.to_i
```

## STEP: 2 2 つの整数の半角スペース区切りの入力
```ruby
a, b = gets.split.map(&:to_i)
puts a
puts b
```

## STEP: 3 5 つの整数の半角スペース区切りの入力
```ruby
a = gets.split.map(&:to_i)
puts a
```

## STEP: 4 10 個の整数の半角スペース区切りの入力
```ruby
a = gets.split.map(&:to_i)
puts a
```

## FINAL問題 【整数の半角スペース区切りの入力】1,000個の整数の半角スペース区切りの入力
```ruby
a = gets.split.map(&:to_i)
puts a
```

## STEP: 1 改行区切りでの N 個の整数の入力
```ruby
n = gets.to_i
n.times { puts gets.to_i }
```

## STEP: 2 2 行目で与えられる N 個の整数の入力
```ruby
n = gets.to_i
a = gets.split.map(&:to_i)
puts a
```

## STEP: 3 1 行目で与えられる N 個の整数の入力
```ruby
a = gets.split.map(&:to_i)
a.shift
puts a
```

## STEP: 4 2 行目で与えられる N 個の整数の入力 (large)
```ruby
n = gets.to_i
a = gets.split.map(&:to_i)
puts a
```

## FINAL問題 【N 個の整数の入力】1 行目で与えられる N 個の整数の入力 (large)
```ruby
a = gets.split.map(&:to_i)
a.shift
puts a
```

## STEP: 1 改行区切りでの N 個の文字列の入力
```ruby
n = gets.to_i
n.times { puts gets.chomp }
```

## STEP: 2 2 行目で与えられる N 個の文字列の入力
```ruby
n = gets.to_i
s = gets.chomp.split
puts s
```

## STEP: 3 1 行目で与えられる N 個の文字列の入力
```ruby
s = gets.split
s.shift
puts s
```

## STEP: 4 2 行目で与えられる N 個の文字列の入力 (large)
```ruby
n = gets.to_i
s = gets.chomp.split
puts s
```

## FINAL問題 【N個の文字列の入力】1 行目で与えられる N 個の文字列の入力 (large)
```ruby
a = gets.chomp.split
a.shift
puts a
```

## STEP: 1 改行区切りでの N 個の実数の入力
```ruby
n = gets.to_i
n.times { puts gets.chomp }
```

## STEP: 2 2 行目で与えられる N 個の実数の入力
```ruby
n = gets.to_i
a = gets.chomp.split
puts a
```

## STEP: 3 1 行目で与えられる N 個の実数の入力
```ruby
a = gets.split.map(&:to_f)
a.shift
puts a
```

## STEP: 4 2 行目で与えられる N 個の実数の入力 (large)
```ruby
n = gets.to_i
a = gets.split.map(&:to_f)
puts a
```

## FINAL問題 1 行目で与えられる N 個の実数の入力 (large)
```ruby
a = gets.split.map(&:to_f)
a.shift
puts a
```

## STEP: 1 1 つの整数の組の入力
```ruby
a, b = gets.split.map(&:to_i)
puts "#{a} #{b}"
```

## STEP: 2 N 組の整数の入力
```ruby
n = gets.to_i
n.times do
    a, b = gets.split.map(&:to_i)
    puts "#{a} #{b}"
end
```

## STEP: 3 整数の組からの選択
```ruby
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 文字列と整数の組の入力
```ruby
n = gets.to_i
n.times do
    s = gets.chomp
    puts s
end
```
1行すべて文字列として対応すると簡単に処理可能。
文字列と整数を別々に受け取るという問題の意図は無視してるような気がするけど。
## FINAL問題 【組になったデータの入力】文字列と整数の組からの選択
```ruby
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 列の整数の入力
```ruby
3.times { puts gets.chomp }
```

## STEP: 2 N 行 3 列の整数の入力
```ruby
n = gets.to_i
n.times { puts gets.chomp }
```

## STEP: 3 3 行 M 列の整数の入力
```ruby
n = gets.to_i
3.times { puts gets.chomp }
```

## STEP: 4 N 行 M 列の整数の入力
```ruby
n, m = gets.split.map(&:to_i)
n.times { puts gets.chomp }
```

## FINAL問題 【N 行 M 列のデータの入力】行ごとに要素数の異なる整数列の入力
```ruby
n = gets.to_i
n.times do
    a = gets.chomp.split
    a.shift
    puts a.join(' ')
end
```