はじめに
Webエンジニアを目指して、RubyやRailsをいじってます。
今回は、RubyでAtCoder ABC236のA, B, Cを解きました。備忘録として解き方をまとめていきたいと思います。
A - chukodai
a-236.rb
s = gets.chomp
a, b = gets.split.map(&:to_i)
a -= 1
b -= 1
s[a], s[b] = s[b], s[a]
puts s
B - Who is missing?
b-236.rb
gets
puts gets.split.tally.invert[3]
解説
invert
メソッドを使ってkeyとvalueを入れ替えています。
C - Route Map
c-236.rb
n, m = gets.split.map(&:to_i)
s = gets.split
t = gets.split
s.each do
if _1 == t[0]
t.shift
puts "Yes"
else
puts "No"
end
end
解説
S1==T1
かつSN==TM
よりSの先頭の要素から順番にTの先頭の要素と一致するかどうかを調べていき、一致すればTから先頭の要素を削除してYesを出力し、一致しなければNoを出力します。