목록CodeStates (214)
Jieunny의 블로그
📌 JavaScript Q. Hoisting과 Temporal Dead Zone이 어떻게 연관되어 있는지 설명하세요. A. 호이스팅은 var, let, const, funtion, class 키워드 등을 사용해 선언하는 식별자들이 코드의 맨 위로 끌어 올려진 것처럼 동작하는 것을 말합니다. let, const와 var의 호이스팅 방식에는 차이가 있는데, var의 경우 선언 단계와 함께 undefined로 초기화 되므로 코드를 만나기 전부터 참조가 가능합니다. 반면에 let, const로 선언된 변수는 선언 단계와 초기화 단계가 분리되어 진행되기 때문에 스코프에는 변수가 등록되지만, 변수 선언문 코드에 도달하기 이전에 변수를 참조하려고 하면 참조 에러가 발생합니다. 스코프의 시작 지점부터 초기화 시작 지점..
➰ 113일차하루종일 해커톤 시간이었어서 담주 월요일 휴가라서 못하는 기술면접 준비랑 회고 먼저 작성했다. 기술면접은 어느 범위든 어렵고ㅠ 나중에 면접 어떻게 봐야할지 벌써 무섭다.. 나는 면접이 제일 시러🥺 내일은 주말! 월요일 휴가니까 총 3일 쉰다ㅠㅠ 화요일부터 플젝이라 이제 바빠질테니까.. 에너지 충전 해야지!!
📣 TodoList 만들기 𝟭. 사용 스택(라이브러리 등) - React ㄴ react-spinners(로딩 화면) ㄴ react-icons ㄴ react-router-dom - Redux (메모 목록 관리) - Json-server (할일 목록 관리) - Styled-components - Framer-motion (페이지 이동 효과) - Moment (달력) 𝟮. 구현 기능 - todo CRUD - todo 초기화 - 달력에서 완료 todo 확인 기능 ㄴ 완료한 일정이 있는 날은 빨간 점으로 표시 - memo CRUD - 회원가입, 로그인, 로그아웃 기능 ㄴ json-server 이용 - 글꼴 변화 기능 ㄴ 초기화 시 처음 글꼴로 돌아오는 에러? 존재 - 데이터 받아오기 전까지 로딩화면 구현 - Me..
➰ 112일차 어제 휴가였어서 못한 코플릿 문제까지 오늘 다 풀었다. 알고리즘 문제 중에 그리디가 제일 싫다.. 뭔가 바로바로 문제 풀이가 안떠오르고..구현도 복잡하고 재귀 써야되는 것도 열받구ㅎ 순열 조합 문제는 로직을 알면 바로 풀 수 있어서 그나마 쉽게 느껴진다. 내일은 해커톤 하는 날인데 앱은 다 구현했는데, 피그마에 계획해놓은 것 보다 많이 구현해서 피그마에 기능 더 추가할지 말지 고민중이다. 피그마..넘 귀차나.... 🥹
📌 문제자신이 감옥에 간 사이 연인이었던 줄리아를 앤디에게 빼앗겨 화가 난 조지는 브레드, 맷과 함께 앤디 소유의 카지노 지하에 있는 금고를 털기로 합니다. 온갖 트랩을 뚫고 드디어 금고에 진입한 조지와 일행들. 조지는 이와중에 감옥에서 틈틈이 공부한 알고리즘을 이용해 target 금액을 훔칠 수 있는 방법의 경우의 수를 계산하기 시작합니다. 예를 들어 $50 을 훔칠 때 $10, $20, $50 이 있다면 다음과 같이 4 가지 방법으로 $50을 훔칠 수 있습니다.$50 한 장을 훔친다$20 두 장, $10 한 장을 훔친다$20 한 장, $10 세 장을 훔친다$10 다섯 장을 훔친다훔치고 싶은 target 금액과 금고에 있는 돈의 종류 type 을 입력받아, 조지가 target 을 훔칠 수 있는 방법의 ..
📣 순열과 조합 𝟭. 순열 ✔️ 서로 다른 n개의 원소를 가지는 집합에서 어떤 중복 없이 순서에 상관있게 r개의 원소를 선택하거나 나열하는 것 ➰ 조합과 달리 순서도 따져서 부분집합을 만든다. ➰ nPr = n! / (n-r)! ➰ 3P2 = 3 * 2 = 6 𝟮. 조합 ✔️ 서로 다른 n개의 원소를 가지는 어떤 집합에서 중복 없이 순서에 상관없게 r개의 원소를 선택하는 것 ➰ 순서는 따지지 않는다. ➰ nCr = nPr / r! ➰ 3C2 = 3 * 2 / 2 * 1 = 3 🚨 순열과 조합 모두 N이 원소의 총개수이고 R이 뽑는 개수라고 할 때, 순열과 조합은 반드시 R b)가 있을 때 a를 b로 나눈 나머지를 r이라고 하면 a와 b의 최대공약수는 b와r의 최대공약수와 같다는 이론 => b를 r로 나..