목록TDL (119)
\(@^0^@)/
- leetcode array and string 복습 https://www.youtube.com/watch?v=CmftVzXa1W8 - 제로베이스 JS스터디 미션 5 proxy와 observer 패턴에 대해 유튜브와 블로그를 보고, 코드도 뜯어보았는데도 아직 감이 잘 안 잡힌다. 구현해봐야 알 것 같음. 오후 회고 스터디 (만족도 : 5) - 부스트캠프 코테 1,2번만 알고리즘이었고 나머지는 객관식 문제였는데 1,2번을 아예 말아먹었음...ㅠ 깨끗하게 포기하고 지금 하는 거나 잘하자! - 제로베이스 JS스터디 미션 5 내가 이해를 제대로 못하고 있는 건지 아직도 감이 잘 잡히지 않음. 내일 제출인데 큰일이다! 해결하고 싶은데 모르겠드아아아ㅏ아아아.... 코테 이후로 멘탈이 나가서 집중도 잘 안된다ㅠ
- leetcode array and string 복습 filter와 reduce 함수에 대해 더 공부하자! 두 함수를 잘 활용하면, 알고리즘 문제를 풀 때 간결한 로직을 짜기 쉬운 경우가 많다. 완벽하게 숙지가 안됐어서 늘 사용할 때마다, 계속 mdn을 찾아보는 나... 많이 연습해서 최대한 안 보고도 사용할 수 있도록!! https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter Array.prototype.filter() - JavaScript | MDN The filter() method creates a new array with all elements that pass the test ..
- leetcode array and string 복습 지난번에 어렵다고 생각했던 Add Binary와 Longest Common Prefix 문제들을 복습하였음. Longest Common Prefix는 이번에는 괜찮았는데, Add Binary는 다른 사람들의 코드를 봐도 이해가 잘 안 되는 부분들이 있어서 다음번에 다시 풀어보자. https://www.youtube.com/watch?v=6axItxXHouA https://www.youtube.com/watch?v=IWok_vEB3I0 https://www.youtube.com/watch?v=NBrgHratVPE - 제로베이스 JS스터디 미션 4 구조를 하나하나 다시 뜯어보면서 몇몇 부분 수정을 하였더니, 해결되지 않던 부분들이 해결되는 중이다! 천천..
- udemy 알고리즘 강의 (재귀 문제) helper 함수를 활용할 수 있다는 것을 항상 염두하자. - 제로베이스 JS스터디 미션 4 1. html요소 동적으로 생성하였고 2. 첫째 줄에 전달의 부분 date 받아오기 3. 마지막 줄에 다음 달의 부분 date 받아오기 4. 오늘은 따로 스타일 주는 것 구현했고 5. 화살표 버튼 누르면 다음 달로 바뀌는 것도 구현은 했는데, 작동이 안 된다. 렌더 되는 부분에서 문제가 생긴 것 같은데ㅠ 이 부분만 구현된다면 이제 date Picker랑 콘솔 창에 클릭한 날짜 찍기만 남았는데 여기서 지금 발목 잡혀서 꼼짝 못 하는 중.... 저녁 먹고 다시 해서, 오늘 꼭 끝내고 싶다! 17:50 오후 회고 스터디 (만족도 : 6) 점심 외 집중도는 괜찮았는데, 스카에 ..
- udemy 알고리즘 강의 (재귀 문제) https://dev-minju.tistory.com/246 - 모두를 위한 컴퓨터 과학(CS50) 챕터 1 부스트 캠프를 지원할 때 봐 두면 좋을 CS강의라고 하여 봤는데, 하버드 교수가 강의하는 CS강의 영상인데 CS에 대해 아무것도 모르는 사람, 심지어 초등학생들도 끝까지 집중해서 이해할 수 있을 것 같이 재미있게 수업한다. 이런 사람에게 수업 듣는 하버드 학생들 너모 부럽다.. 비전공자 문과인 나도 알 수 있는 기본지식이고, 강의도 들어서 쉬웠지만 그래도 다 맞으니 기분 좋다! 희희 - 제로베이스 JS스터디 미션 4 CS강의를 한 챕터만 들었는데도 생각보다 조금 오래 걸려서, 미션 4는 파일 구성하고, html 마크업만 살짝 하였음. 저녁 먹고 마크업 끝..
- 제로베이스 JS스터디 미션 3 다 작동은 하는데 또 재사용성.... 나는 왜 계속 재사용을 할 수 없는 코드를 구현하는 걸까ㅠㅠㅠㅠ 어떻게 해야 재사용이 가능한 코드를 쓸 수 있는지 아직도 잘 모르겠다.. 모듈화를 한다고 하였는데, 이게 틀린 코드인가 보다ㅠ 정답을 알려줘!!!! - js문법 스터디 과제 this와 this.binding에 대해 알아보고 정리하였음. 17:50 오후 회고 스터디 (만족도 : 5) 집중은 괜찮았는데, 삽질 많이 하고 헤매서 너무너무 힘들다. 만족도 5점 하겠음. - js문법 스터디 제로베이스 미션 3 과제에서 잘 안 풀렸던 부분이 있었는데, 팀원분께 여쭤보고 해결했다! document.querySelectorAll을 사용하는 부분에서 document가 아닌, 특정 ele..
- udemy 알고리즘 강의 (재귀 1문제) /* 주어진 INPUT */ let obj1 = { outer: 2, obj: { inner: 2, otherObj: { superInner: 4, notANumber: false, alsoNotANumber: "hello", }, }, }; let obj2 = { a: 6, b: { b: 2, bb: { b: 3, bb: { b: 4 } } }, c: { c: { c: 4 }, cc: "dog", ccc: 5 }, d: 1, e: { e: { e: 2 }, ee: "cat" }, }; function nestedEvenSum(obj, sum = 0) { for (let key in obj) { if (typeof obj[key] === "object") { ..
- udemy 알고리즘 강의 (재귀 1문제) 배열의 첫 문자열만 대문자로 변환하는 문제였는데, 솔루션은 배열의 모든 문자열을 대문자로 만드는 것으로 줬다... 오잉? 그렇다면 구글링을 해보자! /* Input & Output */ capitalizeFirst(["car", "taco", "banana"]) // ['Car','Taco','Banana'] /* 이중 for loop를 사용한 솔루션 */ function capitalizeFirst(arr) { let newArr = []; function helper(arr) { for (let i = 0; i < arr.length; i++) { let element = arr[i]; for (let j = 0; j < 1; j++) { let capit..
- udemy 알고리즘 강의 (재귀 2문제) flatten an array with recursion /* Input 과 Output */ flatten([1, 2, 3, [4, 5]]); // [1, 2, 3, 4, 5] flatten([1, [2, [3, 4], [[5]]]]); // [1, 2, 3, 4, 5] flatten([[1], [2], [3]]); // [1,2,3] flatten([[[[1], [[[2]]], [[[[[[[3]]]]]]]]]]); // [1,2,3] 문제를 보고, flatten nested array에 재귀를 사용한 경우와 해설을 조금 더 찾아보았다. 여러 접근법이 있는 것 같지만, 두 가지의 솔루션을 기억하고 기록해보자. /* helper함수를 활용한 솔루션 */ fun..
- udemy 알고리즘 강의 (재귀 2문제) 재귀로 단어 reverse. 예시로 입력값이 "awesome"일 경우, "emosewa"가 나오고 입력값이 "helloworld"일 경우, "dlrowolleh"가 나옴. 재귀로 안 풀면 쉬운데, 막상 재귀로 풀으려니 감이 안 잡히더라ㅠ 재귀를 배우는 상황이기에 최대한 재귀적으로 생각해보려 하는데, 아직은 무리다ㅠ 그런데 어떤 코드가 더 시간 복잡도, 공간 복잡도 적으로 좋은 코드인지는 아직 잘 모르겠다. 계산하는 법을 잘 모르겠다... 우선은 알린이 이기에 정답이면 좋은 상황..!! 우선은 모든 자료구조를 한번 훑고 시간 복잡도에 대해 생각해보기로ㅠ /* 내가 풀은 코드 */ function reverse(str) { return str.split("").r..