반응형
리뷰
string.find 메서드를 통해 문제를 풀었다.
문제 풀이
- 우선 금지할 문자열 변수 ban에 CAMBRIDGE로 초기화 해준다.
- 정답을 출력할 문자열 변수 ans를 빈 문자열로 초기화 해주고, 문자열을 입력 받아 준다.
- 문자열의 각 문자를 순회하며 해당 문자가 ban 내에 없다면 ans에 해당 문자를 출력해 준다.
- for문 종료 후 ans 문자열을 출력해 준다.
참고 사항
string.find 함수의 반환값이 string.npos라면 string에 해당 문자열이 없다는 것이다.
정답 코드
#include <iostream>
#include <string>
using namespace std;
int main() {
string ban = "CAMBRIDGE";
string a, ans = "";
cin >> a;
for (int i = 0; i < a.size(); i++) {
if (ban.find(a[i]) == ban.npos) ans += a[i];
}
cout << ans;
}
728x90
반응형
'알고리즘 공부 > C++' 카테고리의 다른 글
백준 3049번 다각형의 대각선 C++ (0) | 2024.07.21 |
---|---|
백준 3059번 등장하지 않는 문자의 합 C++ (0) | 2024.07.21 |
백준 2495번 연속구간 C++ (0) | 2024.07.21 |
백준 5656번 비교 연산자 C++ (0) | 2024.07.21 |
백준 2702번 초6 수학 C++ (0) | 2024.07.21 |