Kimyeongkyung
[2023.9.14] 특정 문자 제거하기 & 문자 반복 출력하기 & 숨어있는 숫자의 덧셈(1) 본문
[JS] 프로그래머스 코딩테스트 Lv.0
[2023.9.14] 특정 문자 제거하기 & 문자 반복 출력하기 & 숨어있는 숫자의 덧셈(1)
yeongk0825 2023. 9. 14. 14:39특정 문자 제거하기
문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
답안
// replace : 기존 문자를 바꾸고 싶은 문자로 치환
// replace(기존 문자, 바꿀 문자)
function solution(my_string, letter) {
var answer = my_string.replaceAll(letter,'')
return answer;
}
문자 반복 출력하기
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
답안1
function solution(my_string, n) {
let answer = '';
for(let i = 0; i < my_string.length; i++){
for(let j = 0; j < n; j++){
answer += my_string[i]
}
}
return answer;
}
답안2
function solution(my_string, n) {
return my_string.split('').reduce((acc,cur) => acc + cur.repeat(n), '')
}
[JavaScript] 프로그래머스 문자열 반복 출력하기
프로그래머스 문자열 반복 출력하기
velog.io
숨어있는 숫자의 덧셈(1)
문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
답안1
function solution(my_string) {
// my_string.replace(/[^0-9]/g,'');
return my_string.split('').reduce((a,b)=>{
if(!isNaN(b)){
a += Number(b);
}
return a;
},0)
}
답안2
// 정규표현식
// /[0-9]/g : '숫자 0~9'를 모두 찾는다.
// /[^0-9]/g : '숫자 0~9'가 아닌 것을 모두 찾는다.
//숫자가 아닌 것을 찾아 빈 값으로 변환한다.(숫자만 남게 한다)
function solution(my_string) {
const answer = my_string.replace(/[^0-9]/g, '')
.split('')
.reduce((acc,cur) => acc + Number(cur), 0)
return answer;
참고 링크
📚 JavaScript 정규 표현식 문법 총정리 + 응용 예제
정규 표현식(Regular Expression) 정규식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용된다. 대표적으로 입력칸에 전화번호나 이메일을 입력하라고 했을때 옳지 않은
inpa.tistory.com
'[JS] 프로그래머스 코딩테스트 Lv.0' 카테고리의 다른 글
[2023.10.10] 특정한 문자를 대문자로 바꾸기 (0) | 2023.10.10 |
---|---|
[2023.9.16] 삼각형의 완성조건(1) (0) | 2023.09.16 |
[2023.9.12] 짝수는 싫어요 (0) | 2023.09.12 |
[2023.9.9] 아이스 아메리카노 & 배열의 유사도 (0) | 2023.09.09 |
[2023.9.1] 옷가게 할인 받기 (0) | 2023.09.01 |