【AtCoder】ABC266解説(Python)

AtCoder Beginner Contest 266の解説記事です。

ABC266 A – Middle Letter

問題

問題文の要約は以下の通りです。

問題の要約

英小文字からなる長さが奇数の文字列 S が与えられるので、S の中央の文字を出力せよ。

入力

S

出力

 答えを出力せよ。

解法

文字列の長さを取得して中央が何文字目になるかを考える。

解説

まず入力をSで受け取ります。

S=input()

Pythonでは文字列の長さをlenで取得することができます。
今回の文字列の長さは奇数なので、中央は((文字列の長さ)+1)/2文字目になります。これをnと置きます。

n=(len(S)+1)//2

Pythonでは最初の文字は0文字目とカウントするため、求める文字はn-1文字目になります。

print(S[n-1])

解答

S=input()
n=(len(S)+1)//2
print(S[n-1])
1 2
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!