일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- axios
- JavaScript
- 이코테
- react
- createSlice
- C++
- 항해플러스
- sw expert academy
- 테코테코
- 자바
- programmers
- Algorithm
- json-server
- react-redux
- maeil-mail
- redux-saga
- 프로그래머스
- react-router
- 코딩테스트합격자되기
- 알고리즘
- redux
- 매일메일
- redux-toolkit
- Python
- Get
- SW
- 항해99
- 리액트
- useDispatch
- Today
- Total
목록전체 글 (302)
Binary Journey
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 풀다 보면 아마 계속 통과되지 않는 테스트 케이스가 나올텐데 그것은 모든 숫자가 꽝일 때인 테스트 케이스이다. 모든 수가 0일 때만이 아니라 다 틀렸을 때 완전 꽝일 때까지 고려해야 한다. ** Javascript function solution(lottos, win_nums) { const numbers = lottos.filter(num => win_nums.includes(num) || num === 0); const maxRank = numbers.every(num => !win_nums.includes(num) && num > 0) ? 6 : 7 - numbers.length; c..
let str = " 아무말 아 무 말 아 무말 아 무 말"; str = str.replace(/\s+/g, ''); console.log(str); let str = " 아무말 아 무 말 아 무말 아 무 말"; str = str.replace(/ +/g, ''); console.log(str); let str = " 아무말 아 무 말 아 무말 아 무 말"; str = str.replace(/ /g, ''); console.log(str); let str = " 아무말 아 무 말 아 무말 아 무 말"; str = str.replace(/ /gi, ''); console.log(str); let str = " 아무말 아 무 말 아 무말 아 무 말"; str = str.replace(/\s/gi, ''); ..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript 1) 맨 처음 제출했던 풀이 function solution(s) { return (s.length === 4 || s.length === 6) && s.replace(/[0-9]/g, "") === ""; } 2) replace 안 써도 된다. function solution(s) { return (s.length === 4 || s.length === 6) && !s.match(/[a-zA-Z]/g); } 3) test 사용 function solution(s) { return (s.length === 4 || s.length === 6) && !/[a-z]/i..
(월요일 11시 예약 발행..!) 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript 1) function solution(table, languages, preference) { const data = table.reduce((obj, row) => { let sources = row.split(" "); const dept = sources.shift(); obj[dept] = obj[dept] || ["", ...sources.reverse()]; return obj; }, {}); let sumArr = []; for (const scores of Object.values(data)) { let sum = 0..
https://www.inflearn.com/course/algorithm-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%8B%A4%EC%8A%B5#curriculum [무료] 알고리즘의 개요와 실습 환경 구축 - 인프런 | 강의 알고리즘을 배우며, 실무에서는 알고리즘이 어떻게 활용되는지 알아봅니다., [임베딩 영상] 알고리즘의 개요와 실습 환경 구축 알고리즘은 문제를 해결하는 절차입니다.입력, 출력, 유한성, 명 www.inflearn.com 동빈 나님의 15번째 강의에 대한 리뷰다. Queue는 Stack과 달리 First In First Out, FIFO를 따른다. front 는 head, first 등 으로 back은 tail, rear, last 등 다른 이름으로 불릴..
https://www.inflearn.com/course/algorithm-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%8B%A4%EC%8A%B5#curriculum [무료] 알고리즘의 개요와 실습 환경 구축 - 인프런 | 강의 알고리즘을 배우며, 실무에서는 알고리즘이 어떻게 활용되는지 알아봅니다., [임베딩 영상] 알고리즘의 개요와 실습 환경 구축 알고리즘은 문제를 해결하는 절차입니다.입력, 출력, 유한성, 명 www.inflearn.com 동빈 나의 알고리즘 14번째 강의에 대한 리뷰다 이번 편은 stack을 다룬다. 강의에서는 stack을 택배 트럭에 비유했다. 스택은 Last In First Out, LIFO로, 가장 마지막에 들어간 값이 가장 먼저 나올 수 있다. 하..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 알고리즘 강의 듣다 보니 이제 무엇을 써야 할지 감이 잡히는 것 같다. 계수정렬을 이용했다. ** Javascript Object 를 안 쓰려했는데 결국 쓰게 됐다. function solution(N, stages) { let challenging = new Array(N + 1).fill(0); for (let i = 0; i < stages.length; i++) { challenging[stages[i] - 1]++; } let challengers = stages.length; let ratio = []; for (let i = 0; i < N; i++) { ratio.push({..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 효율성 체크도 있기 때문에 잘 생각해야 한다. ** Javascript 1) 첫 제출 (정확성 테스트는 통과하나 효율성 테스트에서 실패) function solution(n) { let count = 0; for (let i = 2; i
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript function solution(seoul) { return `김서방은 ${seoul.indexOf("Kim")}에 있다`; } 노마드코더가 알려준 sexy javascript backticks 사용! ** Python 파이썬은 세 가지 방법이 있다. 방법마다 특징이 있다. 1) def solution(seoul): return "김서방은 " + str(seoul.index("Kim")) + "에 있다" - 속도가 가장 빠름 - 메모리 가장 적게 차지함 2) def solution(seoul): return ('김서방은 %d에 있다' %seoul.index('Kim..