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])
コメント