코드스테이츠 Day36
if(num <=1) return num;
else return fibonacci(num-1)+fibonacci(num-2);
// fibonacci(num-1) + fibonacci(num-2)
// fibonacci(num-2) + fibonacci(num-3) + fibonacci(num-2)
// = 2*fibonacci(num-2) + fibonacci(num-3)
// 2*(fibonacci(num-3)+fibonacci(num-4)) + fibonacci(num-3)
// = 3*fibonacci(num-3)+2*fibonacci(num-4)
//5 = 4+3 = 3+2 + 2+1 = 2+1 + 1+0 + 1+0 +1 = 1+0 + 1 + 1+0 + 1+0 +1
// dp?
직접 써보기도 하면서 여러 방법을 구상했으나, 결국 구글링했다.
https://memostack.tistory.com/92
아마 내일 구글링한 결과를 토대로 풀어내지 않을까 싶다.
초반에 쉬운 문제들을 빨리 풀어놔서, 이렇게 여유롭게 고민할 시간이 생겨서 다행이다. 하지만 이 여유도 며칠이면 따라잡히겠군,,
<느낀 점>
드디어 스프링에 본격적으로 진입하는 기분인데,, 내용도 어렵고 설명도 부족했다.
약간 각각의 개념을 정리해서 그 연관관계를 설명하지 않고, 그저 공식 문서를 몇 개 가져다가 번역 조금 해놓고 짜깁기&나열 해놓은 느낌.
내일 남은 DI부분 일찍 학습 끝내고, 인프런에 있는 무료 강의를 들어보려 한다.
강의 듣고 나서 애너테이션들의 의미와 사용법을 찾아서 정리해야겠다.
https://www.inflearn.com/course/spring#curriculum