はじめに
Webエンジニアを目指して、RubyやRailsをいじってます。
今回は、RubyでAtCoder ABC271のA, Bを解きました。備忘録として解き方をまとめていきたいと思います。
A - 484558
a-271.rb
puts gets.to_i.to_s(16).upcase.rjust(2, "0")
別解
puts sprintf("%02X", gets.to_i)
解説
与えられた数字を16進数表記にして、英文字があれば大文字化しています。また、rjustメソッドにより16進表記後の大きさが2となるようにしています。
B - Maintain Multiple Sequences
b-271.rb
n, q = gets.split.map(&:to_i)
array = Array.new(n){ gets.split.map(&:to_i) }
query = Array.new(q){ gets.split.map(&:to_i)}
- q.times do |i|
- puts array[query[i][0] - 1][query[i][1]]
- end
+ query.each do |factor|
+ puts array[factor[0] - 1][factor[1]]
+ end