문제: https://programmers.co.kr/learn/courses/30/lessons/49994
저장소: https://github.com/gringrape/daily_coding_dojo/blob/main/20210616/javascript/solution.test.js
쓰는 쪽 부터 만드는게 중요하다는 걸 다시 한 번 느낌. out of boundary 인 경우에, 함수의 리턴값을 어떻게 해줄지가 문제 였는데, 쓰는쪽을 먼저 만들지 않으니, 함수의 사용이 어색해졌다. 함수로 작게 쪼개주는 경우에도 늘 solution 즉, 쓰이는 곳에서 부터 로직을 분해하자.
문제: https://programmers.co.kr/learn/courses/30/lessons/62048
저장소: https://github.com/gringrape/daily_coding_dojo/blob/main/20210617/python/test_solution.py
알고리즘 문제에 있어서 귀납적 결론을 위한 관찰의 중요성을 다시 한 번 생각했다. 대단한 알고리즘을 찾으려고 하는 것보다, 단순한 케이스를 그려보면서, 유형을 분류하고, 여러 유형을 포괄하는 모델을 찾고, 그 모델을 확장시켜 나가는 것이 더 중요하다.
문제: https://programmers.co.kr/learn/courses/30/lessons/12907
저장소: https://github.com/gringrape/daily_coding_dojo/tree/main/20210617/javascript
효율성이 초과 된다. 동적 프로그래밍을 이용해야 하는듯하다.
문제: https://programmers.co.kr/learn/courses/30/lessons/77484
저장소: https://github.com/gringrape/daily_coding_dojo/blob/main/20210617/javascript2/solution.test.js
문제: https://programmers.co.kr/learn/courses/30/lessons/64064
저장소: https://github.com/gringrape/daily_coding_dojo/blob/main/20210617/python2/test_solution.py
나는 고통을 뒤로 미루지 않는 사람이다.