나 개발자 할래요
숨어있는 숫자의 덧셈 (2) 본문
function solution(my_string) {
return my_string.split('').filter(str => parseInt(str)).reduce((a, b) => +a + +b, 0);
}
console.log(solution("aAb1B2cC34oOp")) // 10
실패: 1,2,3,4로 나옴
function solution(my_string) {
let sum = 0;
let currentNumber = '';
for(let char of my_string) {
if(!isNaN(char)) {
currentNumber += char;
} else {
if(currentNumber) {
sum += parseInt(currentNumber);
currentNumber = "";
}
}
}
if(currentNumber) {
sum += parseInt(currentNumber);
}
return sum;
}
console.log(solution("aAb1B2cC34oOp")) // 37
성공
- 다른 사람 풀이
function solution(my_string) {
return my_string.split(/\D+/).reduce((acc, cur) => acc + Number(cur), 0);
}
정규식을 공부해야 하나.. 쩝
'개발자 되는 법... > 코딩테스트...' 카테고리의 다른 글
로그인 성공? (0) | 2025.02.04 |
---|---|
외계어 사전 (0) | 2025.01.24 |
[JS] 문자열 나누기 (0) | 2024.08.29 |
[JS] 체육복 (0) | 2024.08.27 |
[JS] 옹알이 (0) | 2024.08.21 |