[Atcoder]Welcome to AtCoder[Ruby]

プログラミング

問題文

高橋君はデータの加工が行いたいです。

整数a,b,cと、文字列 sが与えられます。a+b+cの計算結果と、文字列sを並べて表示しなさい。

制約

  • 1≤a,b,c≤1,000
  • 1≤|s|≤100

回答

# 整数の入力
a = gets.to_i
# スペース区切りの整数の入力
b,c=gets.chomp.split(" ").map(&:to_i);
# 文字列の入力
s = gets.chomp
# 出力
print("#{a+b+c} #{s}\n")

考察

.map(&:to_i);の部分がよくわかりません。

&演算子 => procオブジェクトをブロック引数の代わりにメソッドに渡せる。つまり、&を使って、to_iメソッドを渡しているということかな?

タイトルとURLをコピーしました