반응형
문제
https://www.acmicpc.net/problem/2941
코드
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> croatian = { "c=","c-","dz=","d-","lj","nj","s=","z=" };
int idx;
string str;
cin >> str;
for (int i = 0; i < croatian.size(); i++)
{
while (1)
{
idx = str.find(croatian[i]); // find("찾는 문자");
if (idx == string::npos) break;
// string::find = 찾는 문자열의 첫번째 인덱스를 반환하는 함수
// string::npos = 찾는 문자열이 없는경우 string::npos를 반환한다
str.replace(idx, croatian[i].length(), "#"); // replace(시작 위치,길이,치환 문자열);
}
}
cout << str.length(); // 문자열.length(); 문자열 길이 구하기
}
반응형
'백준 알고리즘' 카테고리의 다른 글
[백준][C++] 25206번 : 너의 평점은 (2) | 2024.06.15 |
---|---|
[백준][C++] 1316번 : 그룹 단어 체커 (0) | 2024.06.14 |
[백준][C++] 1157번 : 단어 공부 (0) | 2024.06.12 |
[백준][C++] 10988번 : 팰린드롬인지 확인하기 (0) | 2024.06.11 |
[백준][C++] 2444번 : 별 찍기 - 7 (0) | 2024.06.10 |