혼자 고민해보기_ 개발/코딩테스트

특정 문자 제거하기

nuri-story 2023. 9. 30. 10:19

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제 해결 순서

1.빈 값 선언

2. my-string 전체를 돌린다 

2. letter와 다른 문구가 있으면 빈

 

 

정답 코드

1.wile문으로 돌리기

function solution(my_string, letter) {
    var answer = '';
    let cnt = 0;
    while(cnt < my_string.length){
        if(my_string[cnt] !== letter){
        answer += my_string[cnt]    
        }
        cnt += 1
    }
    return answer
}

 

2. for 문으로 돌리기

function solution(my_string, letter){
    let answer = '';
    for (let cnt = 0; cnt < my_string.length; cnt++){
    if(my_string[cnt] !== letter){
            answer += my_string[cnt];
        }
    }
         return answer
}

 

 

3. 정규표현식 사용하기

function solution(my_string, letter){
    let reg = new RegExp(letter, 'g')
    return my_string.replace(reg,'');
    }
function solution(my_string, letter){
    let reg = new RegExp(letter, 'g') // 정규표현식 생성, letter변수에 저장된 문자를 찾는데 사용 'g'는 전역 검색 모든 일치 항목 찾음
    return my_string.replace(reg,''); // 문자열 my_string 내에서 정규 표현식 reg에 해당하는 모든 문자를 빈 문자열('')로 대체, letter 문자 제거
    }

 

 

메소드 설명

1. "BCBdbe".replaceAll('B','')
B라는 문자를 아무것도 없는 문자로 바꿔라

'Cdbe'

 

2. "BCBdbe".replace(/B/g,'')

B라고 매핑되는 것이 있으면 지워라

'Cdbe'

 

2-1. "BCB1265635489dbe".replace(/[1-9]/g,'')

'BCBdbe'

'혼자 고민해보기_ 개발 > 코딩테스트' 카테고리의 다른 글

가위 바위 보  (0) 2023.10.01
배열의 유사도  (1) 2023.09.30
중복된 숫자 개수  (1) 2023.09.29
머쓱이보다 키 큰 사람  (0) 2023.09.28
짝수의 합  (0) 2023.09.28