오늘은 금요일... test가 있는 날이지...
시험이라기 보다는 확실히 자기 실력을 자신이 확인하는 그런 시험인 것 같다... 여전히 재귀는 어려웠다! 근데 덜 어려워진 것 같다!ㅋㅋ
모든 테스트는 진행한 스프린트를 기준으로 하나씩 문제가 출제됐다.
오전 9시 부터 5시 정도 까지
알고리즘의 시간복잡도를 구하는 문제,
큐를 구현하는 문제,
ES5 Pseuedoclassical 문제,
recursion문제,
this의 키워드를 사용하는 문제,
tree-map 문제까지 모든 코드를 작성하고 세부적인 문제를 풀었다.
알고리즘을 풀면서 느낀 것은 아직 수도코드를 확실히 생각하지 않고 바로 뛰어드는 경우가 많은 듯 하다.
Tree.prototype.map = function(callback) {
//자식이 없을 때 추가하기
//cur를 map으로 재귀 돌리기
return this.children.reduce((acc,cur)=>{
return acc.addChild(cur.map(callback));
},new Tree(callback(this.value)));
};
그리고 역시 recursion... 어려운 느낌을 많이 받았다. 위의 코드를 풀 수 있었던 것은 한 번 솔루션으로 다뤄 본 문제여서 기억이 남아 풀 수 있었던 것 같다 ㅜㅜ...
reduce를 사용한 문제를 for로 한번 바꿔 볼려고 했지만 실패했다. 내일 다시 시도하는 걸로.
다음주에 백엔드에 관련된 공부를 들어간다.
그래서 이번 주말에는 오늘 문제 다시 다루고, 이제껏 작성한 TIL도 살펴보면서 평소에 내가 부족하다고 생각했던 부부늘 채우는 주말이 될 것 같다.