問題:ABC 072 B - OddString
問題文
英小文字からなる文字列 $s$ が与えられます。前から数えて奇数文字目だけ抜き出して作った文字列を出力してください。 ただし、文字列の先頭の文字を1文字目とします。
制約
・$s$ の各文字は英小文字
・$1 \le |s| \le 10^5$
収録されている問題セット
回答 (AC)
受け取った文字列 s に対し、最初の文字から1文字おきに出力すれば良いでしょう。コードは以下のようになりました。
abc072b.cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
for ( int i=0; i<s.size(); i+=2 ) {
cout << s.at(i);
}
}
調べたこと
AtCoder の解説 → コンテスト全体の解説
回答と同じ方針でした。これ以外の解法ってあるんでしょうかね?