일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리팩토링 회고
- 투포인터알고리즘 js
- TypeScript 문법 소개
- 백준 node.js
- 프로그래머스 K_Digital Training 프론트엔드
- KDT 프로그래머스
- 개발자 특강
- 우테캠 회고록
- Frontend Roadmap
- Vue3 Router
- 모던 javascript Deep Dive
- 프로그래머스 데브코스 프론트엔드
- 모던 자바스크립트 Deep Dive
- 프로그래머스 데브코스
- 프로그래머스 K_Digital Training
- useEffect return
- 인프런 자바스크립트 알고리즘 문제풀이
- 프로그래머스 데브코스 프론트엔드 TIL
- Vue3
- 모던 자바스크립트 TIL
- react 프로젝트 리팩토링
- K_Digital Training
- react customHook 예시
- useRef 지역 변수
- 모던 자바스크립트 Deep Dive TIL
- KDT 프로그래머스 데브코스 프론트엔드
- 머쓱이
- frontend roadmap study
- 백준 js
- 모던 자바스크립트 딥다이브
- Today
- Total
목록알고리즘_JS/프로그래머스_Level1 (52)
프론트엔드 개발자의 기록 공간
🚩 최소직사각형 JS 📖 문제 설명 : 가로, 세로 길이가 적힌 명함들의 정보가 주어질 때, 최소한의 크기로 명함 지갑을 만들려고 할 때, 필요한 가로, 세로 크기를 구해라. 단 명함은 가로로 눕혀 가로 세로를 바꿀 수 있다. 💡 명함을 가로 세로 전환이 가능하므로(눕힐 수 있다) 명함 당 가로를 큰 쪽, 세로를 작을 쪽으로 돌린다. function solution(sizes) { let answer = 1 // 가로의 길이를 제일 긴 변으로 설정 후 회전 for (let i = 0; i < sizes.length; i++) { if (sizes[i][0] < sizes[i][1]) { ;[sizes[i][0], sizes[i][1]] = [sizes[i][1], sizes[i][0]] } } // 가로..
🚩 신고 결과 받기 JS 📖 문제 설명 : 일반 유저가 악성 유저를 신고할 수 있다. 사용자가 지정한 신고 횟수 이상으로 신고를 당한 악성 유저는 차단을 당하고, 차단 당한 사실을 신고한 유저에게 메일로 알려줘야 한다. 프로그래머스 문제 💡 Map, Set 객체를 이용한다. 처음 해결한 코드 function solution(id_list, report, k) { let answer = [] let idMap = new Map() // key : id_list, // value : {reportList : 유저가 신고한 ID 목록, cnt : 자신이 신고 당한 횟수, mail : 메일을 받을 횟수} id_list.forEach((el) => idMap.set(el, { reportList: [], cnt:..
🚩 프로그래머스 Level1 직사각형 별찍기 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); let x = ""; for(let i=0; i
🚩 프로그래머스 Level1 x만큼 간격이 있는 n개의 숫자 function solution(x, n) { var answer = []; for(let i=1; i
🚩 프로그래머스 Level1 행렬의 덧셈 function solution(arr1, arr2) { //이차원 배열 생성 var answer = Array.from(Array(arr1.length), () => new Array(arr1[0].length)) //행렬 덧셈 for(let i=0; i
🚩 프로그래머스 Level1 핸드폰 번호 가리기 function solution(phone_number) { //뒤 4자리만 추출 var answer = phone_number.split("").slice(-4); //뒤 4개를 뺀 문자열 길이만큼 *의 개수 구하기 let n = phone_number.length - answer.length; let re = '*'.repeat(n); //*와 뒤 4자리 합치기 answer.splice(0,0,re); //문자열로 변환 answer = answer.join("") return answer; }