けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 372 A - delete . (7Q, 灰色, 100 点)

continue 文が書けるとやりやすいと思われる。

問題概要

英小文字と文字 '.' からなる文字列  S が与えられる。

 S から文字 '.' を除外してできる文字列を出力せよ。

考えたこと

for 文を用いて文字列  S の文字を順に見ていこう。その際に、 i 番目の文字が '.' である場合には、continue してしまうのが楽。

continue 文の後で、S[i] を出力してあげると良い感じになる。

コード

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

int main() {
    string S;
    cin >> S;
    for (int i = 0; i < S.size(); i++) {
        if (S[i] == '.') continue;
        cout << S[i];
    }
    cout << endl;
}