[프로그래머스] 자리수 더하기 (n.toString, split)

조아연·2024년 6월 21일

JavaScript 공부

목록 보기
11/24

JavaScript 코딩테스트 자리수 더하기 (13일)

자리수 더하기

Chat GPT를 사용하면 좋을 것이라는 힌트를 얻고 문제를 풀어본다..

첫번째 답.. 안된다

function solution(n)
{
    let digits = n.toString().split('');
    for (i=0; i < digits.length; i++) {
        sum += parseint(digits[i]);
    }
    return sum;
}

두번째 답

function solution(n)
{
    let digits = n.toString().split('');
    let sum = 0;
    for (let i =0; i < digits.length; i++) {
        sum += parseInt(digits[i]);
    }
    return sum;
}

문자열로 바꿔주는 함수를 쓰고, 각 함수로 배열을 바꾼 다음에
length (길이)를 통해서 for 문으로 더해주기 이렇게 하니까 됬다.
parseInt에서 i를 소문자로 쓰면 컴퓨터가 읽지 못한다..

우선 문제를 푸는게 목적이니까 조금 익숙해진 for만 사용해서 하게된다.

제출하고 나서 다른사람들 풀이를 보니까 n + ""로 메서드를 쓰지않고 간단하게 문자열로 만들 수 있다고 한다.

깨달은 점

  • @.toString() : 문자열로 바꿔주는 함수 ("123")
    n+""로 메서드를 쓰지 않고 간단하게 문자열로 만들 수 있다.
  • split('') : 각 문자(글자) 딘위로 배열 ['1','2','3'] 이 생성된다.
  • parseInt : 중간에 I는 반드시 대문자로 쓰기

추후 확인해보면 좋을 내용

profile
비전공자 QA의 자기개발 공부노트

0개의 댓글