【ABC151 A】「Next Alphabet」を解く【Python3】

abc151a

「AtCoder」解説一覧へ

与えられた英小文字Cの次の文字を出力する問題です。

Cは「z」でない英小文字、という条件があります。

「z」の次が「a」だとか考えなくてもいい条件ですね。

提出
s = input()
ans = chr(ord(s)+1)
print(ans)

文字列として入力し、次の文字を導き出します。

ASCIIコード(アスキーコード)を用いて解くとスムーズです。

ASCIIコード

コンピュータは二進数で処理を行うため、文字データも数字に置き換えて処理します。

特定の文字を表す数字を文字コードと呼びます。

ASCIIコードは、アルファベットや記号などを中心とした文字コードです。

「a」が97、「b」が98と続いて、「z」は123となります。

文字をASCIIコードに変換して「+1」をした後に、再び文字に変換し直せば、それが答えになります。

ord()関数 chr()関数

Pythonでは、ord()関数とchr()関数を用いて、文字とASCIIコードの変換ができます。

print(ord('a'))
# > 97
print(chr(97))
# > 'a'

まとめて書くこともできます。

提出
print(chr(ord(input())+1))

【ABC151】解説記事リスト

「AtCoder」解説一覧に戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です