[프로그래머스] 특정 문자 제거하기

Kim Yuhyeon·2024년 4월 3일
0

알고리즘 + 자료구조

목록 보기
161/161

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120826

접근 방법

letter가 1글자라서 문자열을 돌면서 일치하지 않으면 새 문자열에 넣었다.

풀이

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

string solution(string my_string, string letter) {    
    string new_string = "";
    
    for(char c : my_string) {
        if (c != letter[0]) {
            new_string += c;
        }
    }
    return new_string;
}

다른 사람 풀이

my_string.erase(remove(my_string.begin(),my_string.end(), letter[0]),my_string.end());

정리

<string> 의 erase와 remove를 잘 활용할 수 있으면 더 편할 것 같다.

0개의 댓글