본문 바로가기
알고리즘 스터디/[프로그래머스] 연습문제

[알고리즘] 자릿수 더하기 문제풀이(자바스크립트 javascript)

by 제니운 2022. 7. 18.
728x90

(문제풀이 생각)

1. N의 i번째 자리를 구해서, answer += 해주면 끝나는 문제

 

처음에 주어진 문제를 보면

 

console.log('Hello Javascript')를 실행해보라고 한다.

실행하면 기댓값은 6, 출력값은 Hello Javascript 라고 나온다.

즉, n을 spring()을 통해 변환해주어야 한다.

 

👌  solution(n) 이니까 n을 변환해주면 되는데,

 

var m = String(n); // 이렇게 변수 정해주면 되고, String은 S가 대문자이다.

 

👌 n을 변환한 m의 위치 찾기

 

for (let i = 0; i<m.length; i++)

 

👌 더하면 되는데, 만약에

 

answer += m(i); // 이렇게 더 해버리면 출력값이 0123 이 된다. 이걸 정수로 변환해주면

 

answer += parseInt(m[i]);

 

이렇게 바꿔주면 1+2+3이 되서 6으로 정상 출력된다.

 

 

✅ 최종 코드

function solution(n){
    
    var answer = 0;
    var m = String(n);

    for(let i = 0; i<m.length; i++){
        answer += parseInt(m[i]);
    }
    
    return answer;
}

 

오늘 배운 것!!

 

1️⃣ console.log 출력했을 때 문자열로 나오면 String() 함수로 변환해주되, 변수 잡고 변환해주면 된다.

 

2️⃣ answer += 더해주었는데 0123 이런식으로 나오면 정수 변환해주면 된다 parseInt()

728x90