본문 바로가기

개발/코테 준비17

👋국비 후기 모음👋 (이력도 확인 가능!)
[JS] 프로그래머스 - 기능개발 내 풀이 function solution(pro, speeds) { let answer = []; let day = []; for (let i = 0; i 0) { let cnt = 1; for (let i = 1; i = day[i]) { cnt++; continue; } answer.push(cnt); day.splice(0, cnt); break; } } return answer; } 해설 처음에 문제 자체를 이해하기가 어려웠다. 아니 일단 문제를 읽기가 너무 귀찮아서 눈에 잘 안 들어왔다. 뭔가 기존에 프로그래머스 2단계를 풀 땐 거의.. 2022. 2. 20.
[JS] 프로그래머스 - 프린터 내 풀이 function solution(pri, loc) { let prIndex = pri.map((a, index) => [a, index + 1]); let prCopy = prIndex.slice(); let obj = []; while (prIndex.length > 0) { for (let i = 0; i < prIndex.length; i++) { if (prIndex[0][0] < prIndex[i][0]) { let first = prIndex.shift(); prIndex.push(first); i = 0; } } obj.push(prIndex.shift()); } for (let i = 0; i < obj.length; i++) { if (prCopy[loc] === obj[i]) .. 2022. 2. 17.
[JS] 프로그래머스 - 위장 내 풀이 function solution(clothes) { let answer = 1; let obj={}; let keyMap = clothes.map(a => a[1]); let keySet = new Set(keyMap); let key = [...keySet]; for(let i=0; i [ 'headgear', 'eyewear', 'headgear' ] // console.log(clothes); -> // [ // [ 'yellow_hat', 'headgear' ], // [ 'blue_sunglasses', 'eyewear' ], // [ 'green_turban', 'headgear' ] // ] ... return answer-1; } 기본 문제는 answer = 0인데 1로 초기화 해.. 2022. 2. 13.
[java] 프로그래머스 - 문자열 내 마음대로 정렬하기 내 풀이 import java.util.Arrays; class Solution { public String[] solution(String[] strings, int n) { //문자의 n번째 글자를 문자의 앞에 붙인다. for(int i=0; i "c" 즉, n번째 글자를 문자 앞에 추가한다. [n=2일 때 "abce" -> "cabce"] 여기까지의 결과는 strings = {"cabce", "cabcd", "xcdx"} 이제 오름차순으로 정렬하자. Arrays.sort(strings); "cabce"와 "cabcd"는 앞 글자가 c로 같지만 뒤에 e와 d로 오름차순으로 정렬되므로 자연스레 5번 조건인 '인덱으 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.'.. 2021. 12. 10.
자바 백준 1929 - 소수 구하기 (에라토스테네스의 체) 내 풀이(시간 초과) import java.beans.beancontext.BeanContext; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; //소수 구하기(1929) public class Q_1929 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedW.. 2021. 10. 31.
자바 백준 1193 - 분수찾기 (설명 포함) 내 풀이 import java.io.BufferedReader; import java.io.InputStreamReader; //분수찾기(1193) public class Q_1193 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int X = Integer.parseInt(br.readLine()); int line = 0; int line_seq = 0; int cnt = 0; while(cnt 2021. 10. 26.