개발자로 전향중

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

자료구조&알고리즘

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

hovinee 2022. 1. 20. 11:48

문제 설명

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

제한사항
  • N의 범위 : 100,000,000 이하의 자연수

입출력 예Nanswer
123 6
987 24
입출력 예 설명

입출력 예 #1
문제의 예시와 같습니다.

입출력 예 #2
9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.

 

문제 풀이

function solution(n){
    let abc = n.toString()
    let answer = 0;
    for(let i=0;i<abc.length;i++) {
        answer += Number(abc.charAt(i))
    }
    
    return answer;
}

 

1. charAt(인수) - 인수번째의 문자를 읽어 냅니다.

예) "javascript".charAt(2)에는 'v'가 읽어 집니다. 0부터 시작하기 때문에 3번째인 'v'가 읽어 집니다.

 

2. indexOf(인수) - 인수가 들어있는 위치를 알려 줍니다.

예) "javascript".indexOf("s")에는 4가 읽어 집니다. 0부터 시작하기 때문입니다.(lastIndexOf는 뒤에서부터 셈)

 

3. substring(인수, 인수) - charAt은 문자하나를 읽어내지만 substring은 문자열을 읽어 냅니다.

예) "javascript".substring(1, 3)은 "ava"를 추출해냅니다.  0부터 시작하기 때문입니다.