118A. String Task
Petya started to attend programming lessons. On the first lesson his task was to write a simple program. The program was supposed to do the following: in the given string, consisting if uppercase and lowercase Latin letters, it:
deletes all the vowels,inserts a character "." before each consonant,replaces all uppercase consonants with corresponding lowercase ones.
Vowels are letters "A", "O", "Y", "E", "U", "I", and the rest are consonants. The program's input is exactly one string, it should return the output as a single string, resulting after the program's processing the initial string.
Help Petya cope with this easy task.
모음일 때는 무시, 자음일 때는 .과 함께 출력하면 된다. 대문자의 경우 소문자로 변환해주는 tolower() 함수를 써도 되고, 아래와 같이 직접 아스키 코드로 조정해줘도 된다. Codeforces에서 코드를 제출할 때는 답의 마지막에 개행 문자를 추가하고, return 0 해주는 것을 잊지 말자.
#include <bits/stdc++.h>
using namespace std;
int main() {
cin.tie(NULL); cout.tie(NULL); std::ios::sync_with_stdio(false);
string s; cin >> s;
for (int i = 0; i < s.size(); i++) {
if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u' ||
s[i] == 'y' || s[i] == 'A' || s[i] == 'E' || s[i] == 'I' || s[i] == 'O' ||
s[i] == 'U' || s[i] == 'Y')
{
}
else {
cout << ".";
if (s[i] >= 'A' && s[i] <= 'Z') s[i] += 'a' - 'A';
cout << s[i];
}
}
cout << endl; return 0;
}
'학부 수업 정리 > 알고리즘연습 (22-1)' 카테고리의 다른 글
[알고연] (2주차-3) 1285B. Just Eat It! (0) | 2022.03.10 |
---|---|
[알고연] (2주차-2) 466C. Number of Ways (0) | 2022.03.10 |
[알고연] (2주차-1) 1003C. Intense Heat (0) | 2022.03.10 |
[알고연] (1주차-2) 71A. Way Too Long Words (0) | 2022.03.05 |
[알고연] (1주차-1) 4A. Watermelon (0) | 2022.03.05 |