20210627

Jin·2021년 6월 27일
0

Facts

프로그래머스 수식 최대화 풀이

Prim's algorithm 적용 예제 풀이

프로그래머스 <섬 연결하기> 풀이

하루 3분 네트워크 교실 - 3계층 라우팅 내용 정리

프로그래머스 <예산> 풀이

문제: 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]);
});

프로그래머스 <예산> 풀이 - python

풀이 코드: https://github.com/gringrape/daily_coding_dojo/blob/main/20210627/python3/test_solution.py

처음에는 다음과 같이 함수를 중첩해서 풀었는데 가독성이 매우 떨어졌다. 함수 중첩은 웬만하면 사용하지 말아야 겠다. 함수 중첩이 발생할때는 list comprehension 을 고려해보거나, 중첩된 함수의 기능을 다른 곳에서 사용하는 것을 고려해 보아야 겠다.

arr = [1, 2, 3]
big = next(reversed(arr))

프로그래머스 <소수 만들기> 풀이 - javascript

문제: 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

조합을 구하는 과정에서 조금 헤맸다. 이렇게 뭔가 발산하는 형식의 재귀는 다루기가 어렵다. 연습하자.

프로그래머스 <소수 만들기> 풀이 - python

풀이 코드: https://github.com/gringrape/daily_coding_dojo/blob/main/20210627/python4/test_solution.py

  • 함수 호출 결과를 캐싱해 두기 위해서 바다 코끼리 연산자를 사용했다. 처음 사용해보아서 신기하다
  • 다시 생각해보니 캐싱해 둘 필요가 없었다. 애초에 두번호출할 필요가 없었기 때문이다..
  • 제곱근의 값을 계산하기 위해서 python 의 math 모듈을 사용했다. math 모듈은 처음 써본것 같다.

Feelings

강하게 마음을 먹어도 늘 실천이 부족하다. 계획된 일을 다 하지 못했다. 역시 다짐은 별로 효과적이지 못하다. 구체적인 액션 플랜이 훨씬 더 도움이 된다.

오늘은 그래도 한번 착수한것을 끈덕지게 물고 늘어졌던 것 같다. 환경을 바꾼 것이 좋게 작용했다. 내방도 조금더 학습하는 환경으로 꾸며보자. 좋다. 내일은 더 잘하면 된다.

하반기의 시작이다. 아무리 준비해도 부족하겠지만, 최대한 부족함없이 준비하도록 노력하자.

Findings

  • 나는 감정적인 사람.
  • 의지로 뭘하려고 하지 말고, 환경을 고쳐라.

Affirmation

나는 지금 잘하는가보다 지금 자라고 있는지 항상 신경쓰는 사람이다.

0개의 댓글

관련 채용 정보