일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- redux-saga
- Get
- 알고리즘
- 항해99
- java
- redux
- json-server
- 항해플러스
- 이코테
- 프로그래머스
- C++
- Algorithm
- sw expert academy
- react-redux
- react-router
- programmers
- maeil-mail
- useDispatch
- 리액트
- redux-toolkit
- Python
- axios
- SW
- react
- 매일메일
- 코딩테스트합격자되기
- createSlice
- JavaScript
- 자바
- 테코테코
- Today
- Total
목록프로그래머스/level 1 (58)
Binary Journey
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript function solution(s) { if (s.length % 2 === 1) { return s[parseInt(s.length / 2)]; } else { return `${s[s.length / 2 - 1]}${s[s.length / 2]}`; } } ** Python def solution(s): return s[len(s) // 2] if len(s) % 2 else s[len(s) // 2 - 1 : len(s) // 2 + 1] ** Java import java.util.*; class Solution { public String solution..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript function solution(arr) { return arr.filter((item, index) => arr[index] !== arr[index + 1]); } 굳이 arr[index] 쓸 필요가 없었는데 왜 썼지.. function solution(arr) { return arr.filter((item, index) => item !== arr[index + 1]); } ** Java java는 효율성 테스트 때문에 추천 풀이 오픈...! import java.util.*; public class Solution { public int[] solution(..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript 1) 처음 제출한 풀이 function solution(arr, divisor) { var answer = arr.filter((item) => item % divisor === 0).sort((a, b) => a - b); return answer.length > 0 ? answer : [-1]; } 2) reduce 이용한 풀이 1번이 더 나은 듯 function solution(arr, divisor) { let answer = arr.reduce((acc, curr) => { if (curr % divisor === 0) acc.push(curr); retu..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript 1) 처음에 제출했던 풀이 function solution(a, b) { var answer = 0; if (a > b) { for (var i = b; i b) ? a : b for (let i = start; i b: a, b = b, a return sum(range(a, b + 1)) ** Java long 캐스트 하지 않으면 통과되지 않는다. class Solution { public long solution(int a, int b) { return (long) (Math.abs(a - b) + 1) * (a + b) / 2; } } 추천 1등 풀이도 등차..
출처: https://programmers.co.kr/learn/challenges ** Javascript function solution(dartResult) { const bo = dartResult.split(/\d/g).filter((item) => item.length); const s = dartResult.split(/[SDT]|\*|\#/g).filter((item) => item.length); let strg = []; for (let i = 0; i < 3; i++) { const [ bonus, option ] = bo[i].split(""); let score = Number(s[i]) ** "_SDT".indexOf(bonus); strg.push(score); if (opti..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges sort 정렬 조건 때문에 매우 애먹음 ** Javascript 문제 조건을 보면 아예 다 같은 경우는 있지 않아서 sort 메서드 내 return 0 은 제일 밑에 써주면 된다. 이것 때문에 계속 테스트 케이스가 한 문제씩 안 넘어가서 무려 일주일 동안 못 풀었다. function solution(weights, head2head) { let arr = []; for (let i = 0; i { acc[0] += (curr !==..
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges ** Javascript 1) (오답임) 처음에 제출했던 코드인데 테스트케이스가 추가되면서 틀린 답이 되었다. p 와 y가 모두 없는 경우 때문이다. function solution(s){ var string = s.toLowerCase(); if (!string.includes("p")) return false; if (!string.includes("y")) return false; return (string.match(/p/g) || []).length === (string.match(/y/g) || []).length; } 2) 조건문만 삭제해주면 된다. function soluti..
** Javascript reduce 만세 function solution(a, b) { const answer = a.reduce((acc, curr, index, arr) => acc + curr * b[index], 0); return answer; }
출처: 프로그래머스 코딩 테스트 연습, 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..
출처: 프로그래머스 코딩 테스트 연습, 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..