function solution(n) {
let answer=Math.round(n / 12);
return answer
}
-> Math에 어떤 메서드들이 있는지 좀 알아봐야겠다. 정확히 알고 있는 것이 random과 round뿐이라서 가장 가까운 round를 썼다. 다음부터는 그냥 지레짐작하고 이렇게 쓰지말고 모르겠으면 내가 함수로 직접 구현하자.
function solution(n) {
let answer = 0;
if (n > 0) {
answer = n + solution(n-1);
}
return answer;
}
-> answer를 초기화하지않고 선언만 했을 경우에는 NaN가 나왔다. let은 처음부터 값을 할당하지 않아도 되는 것으로 알고있었는데 이부분에 대해서 검색해봤는데 아직 이유를 못찾았다. 집가서 변수에 대해 책에서는 뭐라고 하는 지 더 찾아보자.
+이부분에 대해서 질문글을 쓰다가 생각났다! 마지막에 n이 1일 때 answer은 1 + solution(0)인데, soution(0)은 n=0이므로 answer이 그냥 반환된다! 그렇기 때문에 꼭 먼저 0으로 초기화해주어야 한다!