0
0

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

Posted at

標準入力メニュー

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0