안녕하세요. 오늘은 일기장을 만들거예요.

문제

https://www.acmicpc.net/problem/2954

아이디어

  1. 출력한다.
  2. 이 문자가 모음이라면 두칸 오른쪽으로 이동한다.
  3. 어차피 for문에서 i++되므로 두칸만 옮겨도 된다.

소스코드

#include <iostream>
#include <string>
using namespace std;

int main(void)
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    string s;
    int len, i;
    getline(cin, s);
    len = s.length();
    for (i = 0; i < len; i++)
    {
        cout << s[i];
        if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') i += 2;
    }
}


감사합니다.

0개의 댓글