0717-Tab

플래닝

오늘 할 일 (예상시간/실제 걸린 시간 %d 데드라인시간 )

  1. 알고라즘 스터디 (30min / 1h) [O]
  • 하노이의 탑 [O]
  1. 알고리즘 문제로 공부 (1)
  • 2017 카카오 (20m/30m) [O]
  • 피보나치(메모라이즈) (20min에상)
  1. prgoGit 3장 공부 (1)
  2. NextStep (4) %d22
  • 크롱리뷰 반영 및 리팩토링
  • 웹팩 빌드 설정
    아래 3개 중 하나
  • tab 모듈
  • main hoverList
  • 슬라이더
  1. 운동 (1.5) %d22

  2. 함수형 프로그래밍 인프런 강의 ()[]

  3. Node.js ()[] (edited)

Daily Algorithm

  1. 알고라즘 스터디 (30min / 1h)
  • 하노이의 탑
  • 덩어리로 큰 그림을 생각하는 것이 중요 -> 추상화 하니 재귀로 할 수 있는 것이 보이는 것 같다.
  • 1+2+3 = 6의 아이디어와 고정되지 않고 동적으로 바뀌게 from , to, by자체를 움직여서 디자인 하는 것도 굳굳
  1. 알고리즘 문제로 공부
  • 카카오 카카오 배운 부분
    정규표현식에서 전체 다 찾아낼 때는 /gi플래그를 붙여야 한다. 그리고 대체할 떄 함수를 넣어줄 수가 있다 첫번쨰 인자로는 match된 것이 들어온다.
    이 부분을 한 번에 처리해주고 싶어서 찾아보고 적용하다가 조금 오래 걸렸다 _=
  • 피보 메모
    memoization 복습 기록하기에 하나로
    Memo, 처음에는 뭔가 잘 못했나 싶었는데 아니였네 콘솔로 직접 찍어보니 엄청난 차이가 … fibMemo(10) -> 40 -> fib(10) 거의 200///
    조금 어색/ 애먹은 부분? 같은 cached를 계속 써주려고 할 떄 closer+ default param으로 해결
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const decode = (n, arr1, arr2)=> {
const result = []
for(let i =0; i<n; i++){
let wall = arr1[i] | arr2[i]
wall = wall.toString(2).replace((/0|1/gi), (match)=> match==='1' ? '#' : ' ')
result.push(wall)
}
return result;
}



const fibMemo = (n, cached=[0,1])=>{
if(cached[n]!==undefined) return cached[n];
else return cached[n]=fibMemo(n-1, cached)+fibMemo(n-2, cached)
}

오늘의 알고리즘 2시간 공부하고 정리하고 나니 벌써 3시25;;;
점심 나갔다 오는데 꾀 먼데 간 것도 조금 있고 11시반에 공부시작한 것도 .. 늦게 온 것도 있고 암튼 빨리 합시다

4.NextStep (4) %d22

Tab

오늘의 링크 줍줍