일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BFS
- Nestjs
- TCP
- javascript
- 백준
- 프로그래머스 레벨 2
- 프로그래머스
- 쉬운 문제
- dp
- 크롤링
- Algorithm
- Crawling
- ip
- 타입스크립트
- HTTP
- 알고리즘
- 소켓
- socket
- HTTP 완벽 가이드
- 자바스크립트
- 타입 챌린지
- 수학
- typescript
- 가천대
- 문자열
- 레벨 1
- Node.js
- type challenge
- dfs
- 그래프
- Today
- Total
목록프로그래밍/알고리즘 풀이 (210)
kakasoo
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lnmh5/btq8cNTc6l1/QPPTbDc7vMsf8Tr1lHjA0k/img.png)
// 프로그래머스 level2 기능 개발을 풀었습니다. const split = (arr) => { let answer = []; let count = 1; for (let i = 0; i { arr.push(Math.ceil((100 - program) / spee..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7anbx/btq8bt9d0RQ/PFCRoazbIK07C6D76h1FN0/img.png)
// 프로그래머스 level2 두 개 뽑아서 더하기 function solution(numbers) { let answer = []; numbers.map((el1, i) => { numbers.map((el2, j) => { if ((i !== j) && (!answer.includes(el1+el2))) answer.push(el1 + el2); }) }) return answer.sort((o1,o2) => o1 - o2); } for문 두 개로 하여 인덱스가 다른 두 값을 더한 것을 계속 더해 간다. 중복을 제거하면서 더한 후 정렬해서 내보내기만 하면 된다. 레벨 2가 맞던가 싶다. 너무 오래 전에 풀어서 기억이 가물가물하다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NdOae/btq8bNzCajK/DoPRWP2E6Io6ddu5KuEkSK/img.png)
// 프로그래머스 level1 자릿수 더하기를 풀었습니다. function solution(n) { n = n.toString(); var answer = 0; for (let i = 0; i < n.length; i++) { answer += Number(n[i]); } return answer; } 자릿수 더하기 문제이다. 간단하므로 설명 생략.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vW1Ig/btq8al4jF5I/MzBQVDGa3TJv4LIseKVvqk/img.png)
// 프로그래머스 level1 약수의 합을 풀었습니다. function solution(n) { var answer = 0; for (let i = 1; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btzCFX/btq8bq4U1QL/aInUw8L7x9S2neWKBudIQ1/img.png)
// 프로그래머스 level1 문자열을 정수로 바꾸기를 풀었습니다. function solution(s) { var answer = Number(s); return answer; } 이런 것도 올려야 하나 싶기는 한데, 일단은 올린다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SXRKT/btq8c0Y3427/FXL8XH0yYYXU123Kkld3i0/img.png)
// 프로그래머스 level1 수박수박수박수박수박수? 를 풀었습니다. function solution(n) { var answer = ''; for (let i = 0; i < n; i++) { if (i % 2 === 0) answer += '수'; else answer += '박'; } return answer; }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9XPBb/btq78wESpyl/rbDY7P9MGKoLFo3pz9o3t0/img.png)
// 프로그래머스 level1 완주하지 못한 선수 function solution(participant, completion) { participant.sort(); completion.sort(); for (let i = 0; i < participant.length; i++) { if (completion[i] !== participant[i]) { return participant[i]; } } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bREaCP/btq789QnxkF/WtlF6Y6cmIDOfRUozH62KK/img.png)
// 프로그래머스 level1 서울에서 김서방 찾기를 풀었습니다. function solution(seoul) { let answer = 0; seoul.some((el, i) => { if (el === 'Kim') { answer = i; } }) return `김서방은 ${answer}에 있다`; }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uxhjN/btq78vMGIq3/Z7bMxXJkydPwCkAfutNHO0/img.png)
// 프로그래머스 level1 문자열 다루기 기본을 풀었습니다. function solution(s) { if((s.length === 4) || (s.length === 6)) { for (let i = 0; i = '0' && s[i]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bz5nSN/btq77tPkKoG/AI5jL76k71LaoAsJ5E7xiK/img.png)
// 프로그래머스 level1 문자열 내림차순으로 정렬하기를 풀었습니다. function solution(s) { var answer = ''; s = s.split('').sort(); for (let i = s.length -1; i >= 0; i--) { answer += s[i]; } return answer; }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btuCh6/btq8aaU0N0d/wF4m80Q7J9r1Eb7vEcDKXk/img.png)
// 프로그래머스 level1 문자열 내 p와 y의 개수 function solution(s){ let answer = 0; for (let i = 0; i < s.length; i++) { if (s[i] === 'p' || s[i] === 'P') answer++; if (s[i] === 'y' || s[i] === 'Y') answer--; } return !answer; }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3NwG1/btq79v6reou/ktdTaGZplMlQr3HkGG2ieK/img.png)
// 프로그래머스 level1 문자열 내 마음대로 정렬하기를 풀었습니다. function solution(strings, n) { var answer = []; answer = strings.sort().sort(function(string1, string2) { if (string1[n] > string2[n]) return 1; if (string1[n] < string2[n]) return -1; return 0; }); return answer; }