알고리즘 공부/C++

백준 2789번 유학 금지 C++

마달랭 2024. 7. 21. 14:29
반응형

리뷰

string.find 메서드를 통해 문제를 풀었다.

 

문제 풀이

  1. 우선 금지할 문자열 변수 ban에 CAMBRIDGE로 초기화 해준다.
  2. 정답을 출력할 문자열 변수 ans를 빈 문자열로 초기화 해주고, 문자열을 입력 받아 준다.
  3. 문자열의 각 문자를 순회하며 해당 문자가 ban 내에 없다면 ans에 해당 문자를 출력해 준다.
  4. 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
반응형