본문으로 바로가기


  KEEP  

목표 날짜에 완강..

모르는 거 동료들에게 물어보기

 

 

  PROBLEM  

너무 강의만 들었다..

잠을 이기지 못했다 

잠을 이기지 못한 이면엔 낮은 집중력

JS 기초과정의 내용을 기억하지 못한다는 것을 깨달음 (재귀함수..)

할 껀 너무 많고, 혼란스럽다

 

 

  TRY  

너무 강의만 들은 건 집중못해서 그럼  → 안자고 싶은데 너무 졸리면... 매니저님한테 가서 공부하자 (근데... 30분 한정이라신다... 흑)

체력이 너무 부족해서 집중력이 낮을지도 모른다... 30분이라도 하드하게 운동하자.. 요가츄라이

뭐가 부족한지 알았으면 됐다. JS 3주차 3-4강 → 오늘 남은 시간동안 복습

'아침'엔 react 보충하고, '낮시간'엔 TypeScript하고, '오후 9시 ~ 11시'에는  JS 복습하기......... 중요중요... 달려 이자식아

혼란스러워하지 말고, 집중과 시간분배.... 규칙적인 생활 꼭 신경쓰자

 

 

 

  FEEL  

불안하면 한 자라도 더 보고, 한 자라도 더 타이핑하자.....

오늘은.... 오류... 뭐... 그런거 아직 해결되지 않았다.. 


  WANNA REMEMBER  

 

알고리즘  |  문제  :  삼총사  _  JS  lv1.  (정답률 76%) 

한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요.

본문 : 팀 알고리즘 문제 코드리뷰 시간에 내가 알지 못했던 방식으로 푼 학우분이 계셨고.. 이해하는데 꽤나 오랜 시간이 걸려서 기록해본다. 나는 이 문제를 for문 3개를 바로 중첩시켜서 풀었고 학우분은 재귀함수를 이용하여 푸셨다.

 

내가푼 풀이는 좌측, 학우분 것은 우측인데 처음에 학우분이 푼 문제 풀이가 이해가지 않았다.

우선 '정의 단계에서 자기 자신을 재참조하는 (= 자기 자신을 호출하는 ) 재귀함수'에 대해서 분명 배운 것 같지만 기억에 없었기 때문에 당황해서 이해가 안갔던 점이 있었고, 똑같이 생긴 형태를 머릿속에서 펼쳐내려니 너무 헷갈려서 이해가 가지 않았다. 중첩된 for문을 사용하는 대신에 조금 더 보기 좋게? 만든 거라서 for문 중첩시간거로 푼거랑 똑같이 생각하면 된다고 했지만 바로 이해가 가지는 않았다. 하지만 그 이야기를 떠올리면서 for 중첩반복문과 비교해보니 나름.......나름 이해가 갔다.

 

결론적으로.. 재귀함수로 for중첩반복문을 대체하려면 아래와 같이 사용하면 된다.

거기 이지은씨 글로만 잔뜩 있어서... 다시보러 왔는데 모르겠다고..? 직접 써봐 ㅎ 유 윌 C

 

아래는 어떻게 되는지.... 눈으로 보여야 이해가 되는 나의..... 노동