0531-Real-LastDay-May

Intro

어제 몸이 너무 뭉쳐서 안마를 받았는데 왜 더 뭉친 느낌이지 자세를 똑바로 좀 해야겠다.
돈이 너무 없다…
5월이 30일 까지인 줄 알았다. 바보다
목 어깨가 너무 뭉쳐있다. 어찌해야 할지

today’s Plan

오늘 할 일

  1. 알고리즘 1시간 [O]
  2. Mv 강의 듣고 복습 [..ing]
  3. 자판기 step 8 pr 및 mvc 관계도 추가하기 […ing]
    • domContentLoaded
    • eventDelegation
    • prototypeDesignPattern
  4. 운동 [O]
  5. Til [O]
    1. 동동이랑 스몰 플젝 [O]
    2. 내일부터 다시 일찍 오기 맘 다잡기[O]

아쉬운 점 2.3번이 핵심인데 2번 3번 말고 다른 걸 다 함 _= 님아 우선순위 좀
잘한 점 컨디션 안 좋아서 스트레칭 및 운동에 시간 투자 많이 함
내일은 pr 보낼 수 있도록 열공 열공

운동

운동 폼플 ? 뭐지 동글이로 등 밀기 계속 했다. 그러니까 이제 좀 풀린 기분
아직 덜 풀렸지만 스트레칭 위주로 앞으로 1주일은 이래야 될 것 같은 기분이
이게 다 평소에 자세가 바르지 못한 제 업보입니다.

small Project

재밌긴 한데 ㅋㅋㅋ 막 짜는 느낌이 강함
근데 동동한테 새로운 부분 많이 배운다. template사용 법이나 정규표현식!
지금 방식 하드 코딩으로 기능 구현한 부분 추후에 리팩토링 좀 해야겠다 !

알고리즘

트리 ㅡㅜㅜ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function TreeNode(val) {
this.val = val;
this.left = this.right = null;
}

var mergeTrees = function(t1, t2) {
// mergePoint
const mergeTree = new TreeNode()

const mergePoint = (t1,t2, mergeTree)=> {
if(t1&&t2){
if(t1.val||t2.val){
if(t1.val&&t2.val) mergeTree.val = t1.val+t2.val
else {
if(t1.val) mergeTree.val = t1.val
if(t2.val) margeTree.val = t2.val
}
}
if(t1.left || t2.left){
mergeTree.left = new TreeNode()
if(t1.left && t2.left) mergePoint(t1.left, t2.left, mergeTree.left)
else {
if(t1.left) mergeTree.left = t1.left
if(t2.left) mergeTree.left = t2.left
}
}
if(t1.right || t2.right){
mergeTree.right = new TreeNode()
if(t1.right && t2.right) mergePoint(t1.right, t2.right, mergeTree.right)
else {
if(t1.right) mergeTree.right = t1.right
if(t2.right) mergeTree.right.val = t2.right
}
}
}
else{
if(t1) mergeTree = t1
if(t2) mergeTree = t2
}
}
mergePoint(t1,t2, mergeTree);
return mergeTree
};

딱 봐도 엄청난 하드코드 … ‘ㅁ’;;; 뭔가 부끄럽다 생각이 안된다. 객체 property … 재귀 아 후아
오늘도 엄청난 삽질만 하다가 이리 되었소

풀이 !하하
계속 그 뭐냐 mergeTree 자체를 넘겨줘서 만들어준다고 생각을 했었는데 생성된 점에서 트리가 생성됬으면 왼쪽 / 오른쪽을 다시 만들어 나간다. 거기다 연결을 시키면 되는 거였구나 … 후아

1
2
3
4
5
6
7
8
9
10
var mergeTrees = function(t1, t2) {
if (!t1 && !t2) return null;
if (!t1 || !t2) {return t1 || t2};

var root = new TreeNode(t1.val + t2.val);
root.left = mergeTrees(t1.left, t2.left);
root.right = mergeTrees(t1.right, t2.right);

return root;
};

웹 자판기

단순한 부분 부터 고민을 좀 많이 하고 잘 짜려고 하자 …