[프로그래머스] 자릿수 더하기

Mark·2022년 8월 9일
0
post-thumbnail

1. 문제 설명

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

2. 제한사항

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

3. 입출력 예

Nanswer
1236
98724

4. 문제 접근

1) 숫자 -> 문자열로 변환 
2) 배열에 담기
3) for문 돌려서 각 원소들을 하나씩 꺼내줌
4) 꺼낸 원소들을 number로 다시 형변환 시켜줌 
5) answer라는 변수에 number 원소들을 하나씩 더해서 담아줌

5. 문제 풀이에 필요한 개념

1) 형변환

let n = 123

// 숫자 -> 문자
let str = String(n)

// 문자 -> 숫자
let num = Number(str)
let num = parseInt(str)

6. 문제 풀이

  • 내 풀이
function solution(n){
    let answer = 0;
    let str = String(n)
    let arr = Array.from(str)

    for (let i=0; i<arr.length; i++) {
        answer += Number(arr[i]); //parseInt로 해줘도 됨 
    }
    return answer;

}

문제 풀기(프로그래머스)

https://school.programmers.co.kr/learn/courses/30/lessons/12931

profile
개인 공부 정리

0개의 댓글