Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

나 개발자 할래요

숨어있는 숫자의 덧셈 (2) 본문

개발자 되는 법.../코딩테스트...

숨어있는 숫자의 덧셈 (2)

개발_자 2025. 1. 24. 14:31
  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