渡り鳥の旅路

元半導体系エンジニア、今Webエンジニアの雑記

AtCoder ABC 151 A - Next Alphabet (100 点)

はじめてABCに参加

問題へのリンク

問題概要

英小文字C が与えられるので、アルファベット順で次に来る文字を返す。

制約

  • Cは'a'から'y'までのアルファベットのうち1文字

解法1

本番で書いた方法

最初に変換用のハッシュを生成した。

c = gets.chomp
 
keys = ('a'..'y').to_a
vals = ('b'..'z').to_a
hash = Hash[keys.zip vals] # {'a'=>'b', 'b'=>'c',...}
 
puts hash[c]

参考:配列を元にしたハッシュの作り方

解法2

String#nextで一瞬...

puts gets.next

余談:Brainfuckだと下のコードでいけるらしい...!

,+.