일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- level1
- MaterialUI
- Weekly Challenge
- algorithm
- Weekly
- next
- split
- component
- redux-toolkit
- eslint
- From
- array
- 폼
- solution
- programmers
- HTML
- Collapse
- 직업군 추천하기
- Challenge
- javascript
- nextjs
- 리액트
- form
- 알고리즘
- Prettier
- js
- 상호 평가
- javscript
- Javasript
- React
- Today
- Total
목록Algorithm (24)
기록

문제 내 풀이 Math 내장함수를 활용하여 푼다. const solution = (n) => Number.isInteger(Math.sqrt(n)) ? Math.pow(Math.sqrt(n) + 1, 2) : -1 출처: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math Math - JavaScript | MDN Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. developer.mozilla.org

문제 내 풀이 Math.min.apply() 배열에서 가장 작은수를 추출해서 filter 로 작은수를 걸러서 반환한다. const solution = (arr) => arr.length === 1 ? [-1] : remove(arr, Math.min.apply(null, arr)); const remove = (arr, min) => arr.filter((arr) => arr !== min);

문제 내 풀이 num % 2 가 0 이면 짝수이고 아니면 홀수이다. 0 은 false 로 간주한다. const solution = (num) => num % 2 ? "Odd" : "Even" 참조 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean

문제 내 풀이 유클리드 호제법 유클리드 호제법(- 互除法, Euclidean Algorithm)은 2개의 자연수 또는 정식(整式)의 최대공약수(Greatest Common Divisor)를 구하는 알고리즘의 하나이다. 호제법이란 말은 두 수가 서로(互) 상대방 수를 나누어(除)서 결국 원하는 수를 얻는 알고리즘을 나타낸다. 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다. 이는 명시적으로 기술된 가장 오래된 알고리즘으로서도 알려져..

문제 내 풀이 배열 전체의 합을 구한 뒤 배열의길이 만큼 나누어준다. function solution(arr) { return arr.reduce((a, b) => a + b) / arr.length }