AtCoder Beginner Contest 109 B
結果
一発AC
学んだこと
最初に書いたコード
n = gets.to_i flag = true words = %W(#{gets.chomp}) (n-1).times do |_| w = gets.chomp if words.include?(w) || words.last[-1] != w[0,1] flag = false break else words << w end end puts flag ? 'Yes' : 'No'
修正したコード
w = [] gets.to_i.times{w << gets.chomp} puts w==w.uniq && (0..w.size-2).all?{|i|w[i][-1]==w[i+1][0]} ? :Yes : :No