코딩 테스트 연습

[programmers] 자릿수 더하기 JavaScript

항상 발전하는 개발자 2023. 7. 13. 00:11
728x90

자릿수 더하기

문제 설명 

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

제한조건

  • N의 범위 : 100,000,000 이하의 자연수

입출력 예

N answer
123 6
987 24

해답

function solution(n)
{
    var answer = 0;
    let arr = String(n).split("");
    arr.forEach((a)=>{
        answer += parseInt(a);
    });
    return answer;
}

arr은 split()함수를 사용하여 글자 단위로 자르고 리스트를 만든다.

forEach문을 사용하여 arr의 리스트의 요소가 하나씩 들어가고 paseInt를 통해 문자를 숫자로 변환하여 더하기를 한다.

 

VSCode로 실행 코드

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      let n = prompt("숫자를 입력하시오.");
      function solution(n) {
        var answer = 0;
        let arr = String(n).split("");
        arr.forEach((a) => {
          answer += parseInt(a);
        });
        return answer;
      }
      console.log(solution(n));
    </script>
  </head>
  <body></body>
</html>

n에 123을 입력하였을 때의 결과


코딩테스트 연습 - 자릿수 더하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90