코딩로그
[백준/BOJ/C++] 2954번 창영이의 일기장 본문
[문제]
창영이는 매일 밤 하루동안 일어난 일을 일기장에 남긴다. 일기장을 쓰면서 영어 공부도 같이 하기 위해서 영어로 일기를 쓴다. 또, 남들이 자신의 일기장을 보는 것을 막기 위해서 모음('a','e','i','o','u')의 다음에 'p'를 하나 쓰고, 그 모음을 하나 더 쓴다.
예를 들어, "kemija" 는 "kepemipijapa"가 되고, "paprika"는 "papapripikapa"가 된다.
창영이가 일기장에 작성한 문장이 하나 주어졌을 때, 원래 문장은 무엇인지 구하는 프로그램을 작성하시오
[입력]
첫째 줄에 알파벳 소문자와 공백으로만 이루어진 문장이 하나 주어진다. 모든 단어는 공백 하나로 구분되어져 있다. 문장의 길이는 최대 100이다.
[출력]
첫째 줄에 창영이가 일기장에 작성한 문장을 원래 문장으로 바꾸어 출력한다.
[Source Code]
#include <stdio.h>
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
string input, result;
getline(cin, input);
for(int i = 0; i < input.length(); i++){
if(input[i] == 'a' || input[i] == 'e' || input[i] == 'i'
||input[i] == 'o' || input[i] == 'u'){
result += input[i];
i += 2;
}
else{
result += input[i];
}
}
cout << result;
}
[결과 화면]
'YJ > C++' 카테고리의 다른 글
[백준/BOJ/C++] 15781번 헬멧과 조끼 (0) | 2021.10.29 |
---|---|
[백준/BOJ/C++] 10874번 이교수님의 시험 (0) | 2021.10.29 |
[백준/BOJ/C++] 10829번 이진수 변환 (0) | 2021.10.29 |
[백준/BOJ/C++] 10480번 Oddities (0) | 2021.10.29 |
[백준/BOJ/C++] 2720번 세탁소 사장 동혁 (0) | 2021.10.29 |