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