알고리즘 주에 3문제 풀기 위해서 쉬운 문제라고 빠르게 풀었다.
시작 점을 기준으로 한바퀴 순회하는 걸 깔끔하게 짜서 뿌듯하다.
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <functional>
#include <string>
#include <queue>
#include <deque>
#include <stack>
#include <set>
#include <map>
#include <cmath>
#include <cstring>
#include <bitset>
#include <stdio.h>
#include <math.h>
#include <sstream>
#define xx first
#define yy second
#define all(x) (x).begin(), (x).end()
using namespace std;
using i64 = long long int;
using ii = pair<int, int>;
using iis = pair<int, string>;
using ii64 = pair<i64, i64>;
using iii = tuple<int, int, int>;
vector<char> v = {'a', 'e', 'i', 'o', 'u'};
bool isVowel(char c) {
for (int i = 0; i < v.size(); i++) {
if (v[i] == c)
return true;
}
return false;
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL);
string s;
do {
cin >> s;
if (s == "#")
return 0;
int offset = 0;
for (int i = 0; i < s.size(); i++) {
if (isVowel(s[i]))
break;
offset++;
}
for (int i = 0; i < s.size(); i++) {
cout << s[(i + offset) % s.size()];
}
cout << "ay\n";
} while (true);
return 0;
}
'백준' 카테고리의 다른 글
1647 도시 분할 계획 (0) | 2022.08.09 |
---|---|
1197 최소 스패닝 트리 (0) | 2022.08.08 |
14615 Defend the CTP!!! (0) | 2022.07.30 |
24778 Cracking The Safe (0) | 2022.07.30 |
9367 관리 난항 (0) | 2022.07.23 |