ABC266 A問題 Middle Letter【C++, python】

ABC

ABC266のA問題 Middle Letterを解説します。

問題のポイント
文字のサイズを取得し、そのサイズの中央値を指定できれば良さそうです。
中央の文字は文字のサイズを2で割ったときの商(余りは関係ないので無視)となります。

いくつか例を挙げてみます。

5文字   abcde       => 2番目のc   
9文字   abcdefghi   => 4番目のe

XX番目はいずれも2で割ったときの商となっている
5 / 2  = 2
9 / 2  = 4

入力例

atcoder

C++での回答例

#include<bits/stdc++.h>
using namespace std;

int main() {
    string s;
    cin >> s;   // 入力受け取り
    int n; 
    n = s.size();   // 受け取った文字サイズを取得

    cout << s[n/2] << endl;  // 2で割ったときの商が中央値
    return 0;
}

pythonでの回答例

s = input()
n = len(s)

print(s[n//2])

コメント