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

문제 내 풀이 n 만큼 루프를 돌며 나누어 떨어지는 수를 더해준다. function solution(n) { let result = 0; for (let i = 1; i

문제 내 풀이 count 만큼 for문을 사용해 총 이용금액을 구한다. 금액이 부족한 경우에만 부족한 금액을 리턴해야 하기 때문에 삼항 연산자로 처리 부족한 금액은 -로 표기되기 때문에 Math.abs로 절댓값 반환 function solution(price, money, count) { let totalCount = 0; for (let i = 1; i 0 ? 0 : Math.abs(money - totalCount); }

문제 내 풀이 공백을 기준으로 배열을 만들어준다. ["try", "hello", "world"] 만든 배열의 각 요소마다 map을 돌려 단어 하나하나를 배열로 만들어준다 ["t", "r", "y"] ["h", "e", "l", "l", "o"]["w", "o", "r", "l", "d"] 이렇게 나온 배열로 index 값이 2로 나누어 떨어질 때 대문자로 아닐 때 소문자로 변환한뒤 join()으로 분리했던 문자열을 다시 합쳐준다. const solution = s => s.split(" ") .map(x => x.split('') .map((c, i) => i % 2 === 0 ? c.toUpperCase() : c.toLowerCase()).join("")).join(" ");

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

문제 내 풀이 내려받은 숫자를 유사 배열 객체로 만들어 뒤집고 Number 형으로 매핑한다. const solution = (n) => Array.from(String(n), Number).reverse();

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) => ..