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

문제 내 풀이 아스키코드를 활용했다. 32는 ''이고 아무 작업도 실행하지 않고 리턴한다. 소문자일 경우 현재 글자 아스키코드에서 이동할 s를 더했을 때 z의 아스키코드인 122보다 크면 현재 글자 아스키코드에서 s를 더한 값에서 z의 값인 122를 빼 차이를 구한 다음 96을 더해준다. 122인 z에서 a로 갈 시 위에서 구한 차이가 1 이기 때문에 a의 아스키코드인 97에서 더하면 b가 된다. 그래서 1 작은 96에서 더해준다. 대문자일 경우에도 같은 방식으로 적용을 했다. function solution(s, n) { const array = s.split(''); for (let i = 0; i < array.length; i++) { array[i] = move(array[i], n) } ret..

문제 내 풀이 유사 배열 객체로만든뒤 reduce로 모두 더해준다. const solution = (n) => Array.from(String(n), Number).reduce((a, b) => a + b);

const solution = (n) => Number(String(n).split('').sort((a, b) => b - a).join('')) const solution = (n) => { const array = String(n).split(''); const sortArray = array.sort((a, b) => b - a); return Number(sortArray.join('')) } 문제 내 풀이 숫자를 문자로 변환후 배열로 만들어 정렬 시키후 문자열을 합치고 숫자로 반환한다. const solution = (n) => Number(String(n).split('').sort((a, b) => b - a).join('')); 가독성 높이기 const solution = (n) => ..

문제 내 풀이 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);