일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리덕스
- 그리디
- 자바스크립트
- revalidatepath
- tailwind
- 타입스크립트
- 리액트
- 리액트 패턴
- 프론트엔드
- React Query
- reduxtoolkit
- Form
- 토이프로젝트
- 리액트 라우터 돔
- 토이 프로젝트
- JavaScript
- styled component
- react pattern
- 코어자바스크립트
- 코딩테스트
- react router dom
- TypeScript
- Supabase
- 코테
- tanstack query
- React
- 스택
- Next.js
- 동적계획법
- 프로그래머스
- Today
- Total
목록코딩테스트 (120)
느려도 한걸음씩
문제 설명arr 과 arr2는 정수값으로 이루어진 3 × 3 행렬입니다.이 두 행렬을 곱한 결과의 전체 행렬을 반환하는 solution() 함수를 구현하세요.제약 조건arr, arr2는 각각 3 × 3 크기의 정수 행렬입니다. 입출력 입력arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]] arr2 = [ [9, 8, 7], [6, 5, 4], [3, 2, 1]] 출력[ [ 30, 84, 138 ], [ 24, 69, 114 ], [ 18, 54, 90 ] ] 내 정답 코드 function solution(arr, arr2) { let m = arr.length; // 행렬 A의 행 개수 let n = arr[0].length; ..
문제 설명2차원 배열 arr을 시계 방향으로 90도 * n번 회전하는 solution() 함수를 작성하세요.제약 조건회전 횟수 n은 자연수이며 1~4입니다.2차원 배열의 행과 열의 크기는 같고, 행의 크기는 10을 넘지 않습니다.입출력 예시입력 arr = [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16] ] n = 1 출력 [ [13, 9, 5, 1], [14, 10, 6, 2], [15, 11, 7, 3], [16, 12, 8, 4] ] 내 정답 코드function solution(arr, n) { let l = arr.length for(let k = 1; k Array(l)); for(let..
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 정답 코드function solution(record) { let dp = {} let answer = [] for(let i = 0; i

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 내 정답 코드function solution(cards1, cards2, goal) { let stack = [] let answer = 'Yes' for(let i = 0; i
문제 N명의 사람이 원형으로 서 있습니다. 각 사람은 1부터 N까지 번호표를 갖고 있습니다. 그리고 임의의 숫자 K가 주어졌을 때 다음과 같이 사람을 없앱니다.1번 번호표를 가진 사람을 기준으로 K번째 사람을 없앱니다.없앤 사람 다음 사람을 기준으로 하고 다시 K번째 사람을 없앱니다.이 과정을 반복하여 마지막 남아있는 사람의 번호를 반환합니다. 제약 조건N과 K는 1 이상 10,000 이하의 자연수입니다. 입력 예시N = 5K = 2return = 3 // 큐 정의class Queue { items = [] rear = 0 front = 0 push(item) { this.items.push(item) this.rear+=1 } pop() { ..
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 : 링크참조 내 정답 코드 function solution(board, moves) { let answer = 0 let stack = [] for(const move of moves) { for(let i = 0; i 0 && top === board[i][move-1]) { stack.pop() answer+=2 ..

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 내 정답 코드function solution(s){ let stack = [] for(const str of s) { if(stack.length === 0) { stack.push(str) } else { let top = stack[stack.length - 1] if(top === str) { stack.pop() ..

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 내 정답 코드function solution(s) { let answer = 0 let arr = [...s] let stack = [] for(let i = 0; i