본문 바로가기
실천하기/코딩테스트

level 1) 각 자릿수 더하기

by 한코코 2022. 9. 15.

주어진 함수 기본형

function solution(n)
{
    var answer = 0;

    // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
    console.log('Hello Javascript')

    return answer;
}

 

123 -> 1+2+3 = 6

이 값을 도출해내는 함수 만들기

 

 


너무 오랜만에 문제를 풀려니까 머리가 멍하다.

원래 이 자릿수를 하나하나 끊어주는 함수가 있던가?

 

split은 문자열에만 적용되는거니까

123을 강제로 string화 시켜주고( .toString()이나 String())

하나하나를 다시 숫자로 바꿔주고(Number(), parsInt())를 사용해서 더해주면 되겠지만 번거롭다.

다른게 없을까.

 

  let sum = 0;
  
  do {
    sum += n % 10;
    n = Math.floor(n / 10);
  } while (n > 0);
  return sum;

 

나눠서 해결하면 되지 않을까-했지만 생각이 진전이 안되어서 검색하다 찾아낸 코드.

메서드에 대한 절대지식이 모자란걸 알게 되었다.

문제를 풀다 유용하게 쓰일 메서드는 외워놓자.

 

 


암기해놓으면 좋을 코드

Math.ceil: 올림
Math.floor: 버림
Math.round: 반올림

댓글