
출처 : https://www.acmicpc.net/problem/2941
2941번: 크로아티아 알파벳
예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=
www.acmicpc.net
string에 replace와 find함수를 사용했다.
#include <string>
#include <vector>
#include <iostream>
using namespace std;
int main(void) {
vector<string> vString;
string s;
int n;
vString.push_back("c=");
vString.push_back("c-");
vString.push_back("dz=");
vString.push_back("d-");
vString.push_back("lj");
vString.push_back("nj");
vString.push_back("s=");
vString.push_back("z=");
cin >> s;
for (int i = 0; i < vString.size(); i++) {
while (1) {
n = s.find(vString[i]);
if (n == string::npos) {
break;
}
s.replace(n, vString[i].length(), "#");
}
}
cout << s.length();
return 0;
}
'Coding Test > Baekjoon' 카테고리의 다른 글
[DK]백준 - 듣보잡(1764) - C++ (0) | 2021.08.05 |
---|---|
[DK]백준 - 그룹 단어 체커(1316) - C++ (0) | 2021.07.21 |
[DK]백준 - 열 개씩 끊어 출력하기(11721) - C++ (0) | 2021.07.14 |
[DK]백준 - 숫자의 개수(2577) - C++ (0) | 2021.07.12 |
[ST]백준 - 정열적인 정렬(16212) - Java (0) | 2021.07.07 |