Kazun の競プロ記録

競技プログラミングに関する様々な話題を執筆します.

AtCoder Beginner Contest 266 A問題 Middle Letter

6### 問題 atcoder.jp

提出解答

atcoder.jp

問題の概要

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

制約

  •  S は長さ  1 以上  99 以下の英小文字列

解法

 S の長さを  N とする. このとき, 出力すべき文字は  S の先頭から  \dfrac{N+1}{2} 文字目である. なお, 大抵のプログラミング言語では  0 から数え始めることから,  \dfrac{N-1}{2}=\left \lfloor \dfrac{N}{2} \right \rfloor 番目になる.