목록전체 글 (348)
Jieunny의 블로그
📣 js 메서들을 직접 구현해보자 ➰ 구현하면서 헷갈렸거나 헤맸던 메서드들만 정리 1️⃣ reduce ➰ 배열을 순회하며 각 요소에 iteratee 함수를 적용한다. ➰ 그 결과값을 계속 누적한다. ➰ 최종적으로 누적된 결과값을 리턴한다. ➰ iteratee(acc, ele, idx, arr) -> 차례대로 누적값, 데이터, 접근자, collection _.reduce = function (arr, iteratee, initVal) { // TODO: 여기에 코드를 작성합니다. let result = initVal; _.each(arr, function(ele, idx, arr){ if(result === undefined){ result = arr[0]; } else { result = iteratee..
📌 문제 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호가로 길이세로 길이 명함번호 가로길이 세로길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납..
✔️ Blocking : 하나의 작업이 끝날 때까지 이어지는 작업을 막는 것 ✔️ 동기적 : 시작 시점과 완료 시점이 같은 상황 📌 non-blocking 하고 비동기적으로 작동하는 것이 효율적 📣 자바스크립트의 동기 & 비동기 ✔️ 동기 : 특정 코드의 실행이 완료될 때까지 기다리고 난 후 다음 코드를 수행하는 것 ✔️ 비동기 : 특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드들을 수행하는 것 ✔️ JS의 작동원리 JS는 싱글 스레드 기반 언어(스레드가 하나라서 동시에 작업이 불가능하다 -> 동기적으로 작동한다) 자바스크립트 런타임에서 비동기 처리를 도와주기 때문에 특별한 작업 없이 비동기 처리를 할 수 있다. 📣 비동기 JS ✔️ 타이머 관련 API 1️⃣ setTimeout(callbac..
➰ 33일차 오늘은 페어분이 안와서 페어활동 혼자하구 코테 문제풀기 + 예습 리액트 공부하기 시작했는데 너무 오랜만에 하는거라 다 잊어버린 것 같았는데 다시 보면 기억나는 게 신기하다. 별 거 한게 없는데 시간이 너무 빨리간다🥹
📌 문제 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. ✏️ 풀이 function solution(s, n) { var answer = ''; let alphabetS = []; let alphabetL = []; for(let i=65; i
📌 문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. ✏️ 풀이 function solution(arr) { let prev = arr[0]; let answer =..