- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MariaDB
- Docker
- 에러핸들링
- java
- 배포
- 프로그래머스
- CRUD
- LEVEL 1
- Git
- 아고라스테이츠
- TWIL
- TMIL
- Err-Handling
- 면접을 위한 cs 전공지식 노트
- 알고리즘
- javascript
- 리팩터링 2판
- LEVEL 2
- sql
- LEVEL1
- react
- 오늘도 개발자가 안된다고 말했다
- 코어 자바스크립트
- Refactoring
- CSS
- typescript
- mongodb
- 코딩테스트
- TIL
- First Project
목록코딩 테스트 준비/프로그래머스 level 1 (11)
성장에 목마른 코린이
나의 솔루션 function solution(price, money, count) { let total = 0; let temp = 0; for (let i = 1; i = total) { return 0; } else { return total - money; } } 다른 솔루션 function solution(price, money, count) { let answer = 0; for (let i = 1; i money ? answer - money : 0; } 느낀점 temp를 굳이 사용하지 않고, price * i 로 해결할 수 있었네요. 삼항연산자까지 사용하면서 코드를 확 줄인 점이 깔끔합니다. 코드를 좀 더 간결히 짜는 것도 좀 고민하면서 해봐야겠습니다!
나의 솔루션 function solution(arr) { let ans = []; for (let i = 0; i < arr.length; i++) { if (arr[i] !== arr[i+1]) { ans.push(arr[i]); } } return ans; } 다른 솔루션
나의 솔루션 function solution(sizes) { let w = sizes.map((el) => el[0]); let h = sizes.map((el) => el[1]); for (let i = 0; i h[i]) { let temp = h[i]; h[i] = w[i]; w[i] = temp; } } let wMax = w.sort((a,b) => b-a)[0] let hMax = h.sort((a,b) => b-a)[0] let ans = wMax * hMax; return ans; } 다른 솔루션 느낀 점 앞으로 forEach 함수를 활용해야겠다고 느꼈습니다. 처음엔 문제 파악하느라 시간이 조금 걸렸지, 구현자체는 어렵지 않았네요.
나의 솔루션 function solution(a, b) { let ans = 0; for (let i = 0; i < a.length; i++) { ans += a[i]*b[i]; } return ans; } 다른 솔루션
나의 솔루션 function solution(absolutes, signs) { let ans = 0; for (let i = 0; i < signs.length; i++) { if (signs[i] === false) { absolutes[i] = -absolutes[i]; } ans = ans + absolutes[i]; } return ans; } 다른 솔루션
나의 솔루션 function solution(a, b) { let ans = 0; if (a === b) return a; if (a > b) { for (let i = b; i
나의 솔루션 function solution(numbers) { let ans = []; for (let i = 0; i a-b); return ans; } 좋아요가 가장 많이 달린 솔루션 function solution..
나의 솔루션 function solution(n, lost, reserve) { let ans = 0; // n명의 학생만큼 1이 들어있는 배열을 만들어준다. let arr = new Array(n).fill(1); // 체육복이 없으면 1이 들어있던 배열에서 0으로 줄인다. for (let i = 0; i < lost.length; i++) { arr[lost[i] - 1] -= 1; } // 체육복 여벌이 있으면 1이 있던 배열에서 2로 늘려준다. for (let i = 0; i < reserve.length; i++) { arr[reserve[i] - 1] += 1; } // 여벌이 있는 학생이 있고, 그 옆에 체육복이 없는 학생이 있다면 // 여벌이 있는 학생이 체육복이 없는 학생에게 체육복을 준..
나의 솔루션 function solution(answers) { let one = [1,2,3,4,5]; let two = [2,1,2,3,2,4,2,5]; let three = [3,3,1,1,2,2,4,4,5,5]; let correct = [0,0,0]; let max = 0; let ans = []; // 맞은 갯수 알아내기 for (let i = 0; i < answers.length; i++) { if (answers[i] === one[i%5]) { correct[0]++; } if (answers[i] === two[i%8]) { correct[1]++; } if (answers[i] === three[i%10]) { correct[2]++; } } // 많이 맞은 문제의 수 구하기 for..
나의 솔루션 function solution(participant, completion) { participant.sort(); completion.sort(); for (let i = 0; i _.find(_=>!$[_]--,$.map(_=>$[_]=($[_]|0)+1)) // 그래서 두번째 좋아요 많이 달린 솔루션 포스팅합니다 ㅎㅎ.. function solution(participant, co..
나의 솔루션 function solution(array, commands) { debugger; let ans = []; for (let i = 0; i a-b); ans[i] = ans[i][commands[i][2]-1] } return ans; } 좋아요가 가장 많이 달린 솔루션 function solution(array, commands) { return commands.map(command => { const [sPosition, ePosition, position] = command const newArray ..