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 |