주어진 함수 기본형
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: 반올림
'실천하기 > 코딩테스트' 카테고리의 다른 글
level 1) 정수 제곱근 판별 (0) | 2022.09.15 |
---|---|
level 1) 약수의 합 (0) | 2022.09.15 |
[220111] Lv.1 / 짝수와 홀수 (0) | 2022.01.11 |
[220110] Lv.1 / 최소공배수, 최대공약수 구하기 (0) | 2022.01.11 |
[220108] Lv.1 / 콜라츠 추측 (0) | 2022.01.09 |
댓글