본문 바로가기
프로그래머스

프로그래머스 | Lv.1 자릿수 더하기

by 코딩하자9 2022. 11. 1.
728x90

코딩 테스트 06
프로그래머스 코딩테스트 연습 문제지

코딩 영역

Lv.1
성명
수험 번호 -
자릿수 더하기 06. 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. * N의 범위 : 100,000,000 이하의 자연수
ex) N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
function solution(n){
    let answer = 0;
    let a = String(n);
    for(i=0; i<a.length; i++) {
      answer += parseInt(a[i]);
    }
    return answer;
}
나의 풀이 String을 활용하여 숫자를 문자열로 바꿔준 후 반복문을 통해 숫자로 바꿔 결괏값에 더해주었습니다.
function solution(n){
    return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}
다른 풀이 원래 하려고 했던 풀이법인데 어설프게 해서 오류만 떴던 풀이법이네요😭
자바스크립트에서 덧셈 연산자 +를 사용할 때, 피연산자 중 어느 하나가 문자열이면 문자열이 아닌 다른 피연산자도 문자열로 타입이 변환되어 문자열을 합친 값이 반환됩니다. n+""은 숫자 + 문자열의 형태이므로 문자열 n을 반환합니다. 이때 ""은 빈문자열이기 때문에 연결해도 반환값에 영향을 주지 않으며, 다른 피연산자를 문자열로 형변환하는 역할을 합니다. 따라서 String(n)과 동일하게 사용할 수 있습니다.

댓글


It's cording time

코딩 여기서 정리하고 배워보자구 :9

광고 준비중입니다.