프로그래머스 Level 1 - 자릿수 더하기

크롱·2023년 9월 26일
0

코딩테스트

목록 보기
11/61

문제

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

내 풀이

function solution(n)
  {
      var answer = 0;

      const strNum = n.toString()
      for(let i in strNum){
          answer = answer+ parseInt(strNum[i])
      }

      return answer;
  }

다른 풀이



function solution(n){
    // 쉬운방법
    return (n+"").split("")      
      .reduce((acc, curr) => acc + parseInt(curr), 0)
}

(n+"")는 숫자를 문자열로 만든다



function solution(n)
{
    var answer = 0;

    // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
    String(n).split('').map(data => answer += parseInt(data));

    return answer;
}

profile
👩‍💻안녕하세요🌞

0개의 댓글