문제: https://programmers.co.kr/learn/courses/30/lessons/12982
풀이 코드: https://programmers.co.kr/learn/courses/30/lessons/12982
Array.prototype.slice 의 범위가 살짝 헷갈려서 REPL 을 활용했다.
const array = [1, 2, 3, 4, 5];
// array.slice(inclusive, exclusive)
test('slice', () => {
expect(array.slice(0, 0)).toEqual([]);
expect(array.slice(0, 3)).toEqual([1, 2, 3]);
});
풀이 코드: https://github.com/gringrape/daily_coding_dojo/blob/main/20210627/python3/test_solution.py
처음에는 다음과 같이 함수를 중첩해서 풀었는데 가독성이 매우 떨어졌다. 함수 중첩은 웬만하면 사용하지 말아야 겠다. 함수 중첩이 발생할때는 list comprehension 을 고려해보거나, 중첩된 함수의 기능을 다른 곳에서 사용하는 것을 고려해 보아야 겠다.
arr = [1, 2, 3]
big = next(reversed(arr))
문제: https://programmers.co.kr/learn/courses/30/lessons/12977?language=javascript
풀이 코드: https://github.com/gringrape/daily_coding_dojo/blob/main/20210627/javascript3/solutioon.test.js
조합을 구하는 과정에서 조금 헤맸다. 이렇게 뭔가 발산하는 형식의 재귀는 다루기가 어렵다. 연습하자.
풀이 코드: https://github.com/gringrape/daily_coding_dojo/blob/main/20210627/python4/test_solution.py
강하게 마음을 먹어도 늘 실천이 부족하다. 계획된 일을 다 하지 못했다. 역시 다짐은 별로 효과적이지 못하다. 구체적인 액션 플랜이 훨씬 더 도움이 된다.
오늘은 그래도 한번 착수한것을 끈덕지게 물고 늘어졌던 것 같다. 환경을 바꾼 것이 좋게 작용했다. 내방도 조금더 학습하는 환경으로 꾸며보자. 좋다. 내일은 더 잘하면 된다.
하반기의 시작이다. 아무리 준비해도 부족하겠지만, 최대한 부족함없이 준비하도록 노력하자.
나는 지금 잘하는가보다 지금 자라고 있는지 항상 신경쓰는 사람이다.