본문 바로가기

전체 글102

leetcode 75 - 1137. N-th Tribonacci Number 문제) 3개씩 더해 피보나치를 구성하는 tribonacci의 n번째 숫자 구하기 기존 풀이) var tribonacci = function(n) { // [0, 1, 1] // slice(i, i + 3) => sum 을 원 배열에 push // n번째까지 반복하여 마지막 요소를 return const fibonacci = [0, 1, 1] for (let i = 0; i acc + cur) fibonacci.push(newFib) } return fibonacci[n] }; 테스트를 통과하고 제출은 가능하나, for문 내에서 reduce를 돌아 중첩 반복이 발생하는게 아쉬웠다... 2024. 1. 15.
leetcode 75 - 2095. Delete the Middle Node of a Linked List linked list ? - https://www.opentutorials.org/module/1335/8821 Linked list - Data Structure (자료구조) 소개 Linked List는 Array List와는 다르게 엘리먼트와 엘리먼트 간의 연결(link)을 이용해서 리스트를 구현한 것을 의미합니다. 그래서 이름도 linked list입니다. 그렇게 보면 linked list에서 가장 중요한 www.opentutorials.org 처음 풀이 - linked list와 array list 를 구분하지 못함. index로 접근하는 것이 비효율적이며 slice 메서드를 사용할 수 없음. var deleteMiddle = function(head) { // middle index 구하기 //.. 2024. 1. 12.
1) 혼자 공부하는 컴퓨터구조 + 운영체제 CS 학습에 대해 목마르던 중, 이전에 유투브 강의로 접해 학습해보고 싶던 책을 구매했다. https://www.yes24.com/Product/Goods/111378840?gclid=CjwKCAiAyp-sBhBSEiwAWWzTnj8bdQBVR0XAe6Lf3F2lHt_Agc2h_Y2oGJ0CcUypB7_xglVhlKu8fRoC4MkQAvD_BwE 혼자 공부하는 컴퓨터 구조+운영체제 - 예스24 혼자 해도 충분합니다! 1:1 과외하듯 배우는 IT 지식 입문서이 책은 독학으로 컴퓨터 구조와 운영체제를 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했다. 뭘 모르는지 www.yes24.com 개발자에게 필요한 전공 지식이라니! 벌써부터 두근두근. 새로 시작한 토요일 모각코 스터디에서 읽기 .. 2023. 12. 24.
20231205 퇴근 전 TIL 어드민 페이지 유지보수 도중, 오늘은 꽤 여러 종류의 문제를 마주치고 해결했다. 1. 상이한 두 데이터 구조를 각각 순회해야 하는 경우 -> 순회 한번을 if문 처리로 생략하게 했는데, 향후 확장 사용하기 어려운 구조가 되어 아쉬웠다. 이후 리팩토링하면서 해당 데이터 구조를 손볼 예정 2. toISOString 과 잃어버린 9시간 -> 한 달 전체 날짜 객체를 포함한 배열을 만드려고 하던 도중, 날짜 포맷을 바꾸려고 toISOString 메서드를 사용했다. 그런데 1일부터 31일까지가 아니라, 이전 달 말일부터 이번 달 말일 -1 까지만 나오는게 아닌가 ...? 찾아보니 toISOString은 UTC 시간대라서 우리나라 타임존과 9시간의 시차가 있기 때문이었다 ... 항상 느끼지만 타임존을 다루는 것은 .. 2023. 12. 5.