일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tailwind
- Next.js
- tanstack query
- TypeScript
- JavaScript
- styled component
- 프론트엔드
- 타입스크립트
- React
- reduxtoolkit
- 토이프로젝트
- 리액트 패턴
- React Query
- 코딩테스트
- 자바스크립트
- 토이 프로젝트
- 리덕스
- react pattern
- 동적계획법
- 리액트 라우터 돔
- revalidatepath
- 코테
- Form
- 리액트
- 스택
- 프로그래머스
- Supabase
- 그리디
- 코어자바스크립트
- react router dom
- Today
- Total
목록코딩테스트 (120)
느려도 한걸음씩
문제 10진수를 입력받아 2진수로 변환해 반환하는 solution() 함수를 구현하세요. 제약조건decimal은 1 이상 10억 미만의 자연수이다. 입출력 예decimal변환값10101027110111234511000000111001 내 정답 코드function solution(number) { let stack = [] while(number !== 0) { stack.push(number % 2) number = Math.floor(number / 2) } return (stack.reverse().join(''))} 풀이숫자를 1이 될때까지 2로 나누는데( n = Math.floor(number/ 2)) 2로 나눈 나머지를 스택에 하나씩 저장하..
문제소괄호는 짝을 맞춘 열린 괄호 ( 와 닫힌 괄호 ) 로 구성됩니다. 문제에서는 열린 괄호와 닫힌 괄호가 마구 뒤섞인 문자열을 줍니다.이에 소괄호가 정상적으로 열고 닫혔는지 판별하는 solution() 함수를 구현하세요.만약 소괄호가 정상적으로 열고 닫혔다면 true, 그렇지 않다면 false 를 반환하면 됩니다. 제약조건열린 괄호는 자신과 가장 가까운 닫힌 괄호를 만나면 상쇄됩니다.상쇄 조건은 열린 괄호가 먼저 와야 하고, 열린 괄호와 닫힌 괄호 사이에 아무것도 없어야 합니다.더 상쇄할 괄호가 없을 때까지 상쇄를 반복합니다. 입출력 예시"(())()"true "((())("false 정답 코드function solution(s) { let stack = [] for(const l ..

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

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 내 정답 코드function solution(k, tangerine) { let answer = 0 let sum = 0 let obj = {} for(const el of tangerine) { if(el in obj) { obj[el]+=1 } else { obj[el] = 1 } } let countArr ..

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 내 정답 코드function solution(d, budget) { let answer = 0 let sorted = d.sort((a, b) => a - b) for(const money of sorted) { if(budget >= money) { budget-=money answer+=1 } } return answer} 풀이부서별 요구하는 돈..

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 내 답안 코드function solution(N) { let answer = 0 while(true) { if(N === 0) { break } if(N % 2 === 0) { N/=2 } else { N-=1 answer+=1 } } return ans..

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 내 정답 코드function solution(s) { let answer = [0, 0] let n = s while(n != 1) { let arr = n.split('') let filter = arr.filter((i) => i !== '0') answer[1]+= arr.length - filter.length let newStr = filter.jo..

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 내 정답 코드function solution(nums) { let newArr = [...new Set(nums)] return Math.min(newArr.length, nums.length / 2)}