以下の内容はhttps://roo-ashi.hatenadiary.com/entry/2020/01/13/120014より取得しました。


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だと下のコードでいけるらしい...!

,+.



以上の内容はhttps://roo-ashi.hatenadiary.com/entry/2020/01/13/120014より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14