코드
#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에 뒤에 더하고 싶으면 +=를 이용하면 된다.
'하루하나코딩' 카테고리의 다른 글
프로그래머스 : 배열의 유사도 c++ (1) | 2023.04.15 |
---|---|
백준 1167 : 트리의 지름 c++ (0) | 2023.04.14 |
백준 1149 : RGB거리 c++ (1) | 2023.04.14 |
백준 1043 : 거짓말 c++ (0) | 2023.04.13 |
백준 1927 : 최소 힙 c++ (0) | 2023.04.12 |