하루하나코딩

프로그래머스 : 모음제거 c++

HAHAKO 2023. 4. 15. 17:47

코드

#include <string>
#include <vector>

using namespace std;

string solution(string my_string) {
    string answer = "";
    string a = "aeiou";
    for(int i = 0; i < my_string.length(); i++){
        if(a.find(my_string[i]) == string::npos)
            answer += my_string[i];
    }
    return answer;
}

알게된 점

c++ string에는 find라는 함수가 있다.

string1.find(string2)이라 하면

string1 에 string2가 들어가 있는지 확인한다.

있다면 string2가 string1에 어디에 들어가 있는지 맨 앞 인덱스를 반환하고

없다면 string::npos를 반환한다.

여기서 a 라는 string을 "aeiou"라고 만들고

a에 my_string[i]가 있는지 없는지 확인하고

없으면 answer에 더하도록 했다.

string에 뒤에 더하고 싶으면 +=를 이용하면 된다.