실천하기/코딩테스트
level 1) 각 자릿수 더하기
한코코
2022. 9. 15. 12:31
주어진 함수 기본형
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: 반올림