개발자 첫걸음/프로그래머스 29

프로그래머스 level 1 [2022 KAKAO BLIND RECRUITMENT] - 신고 결과 받기

급히 답안만 공유. 추후 수정 예정 나의 답안 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 function solution(id_list, report, k) { var answer = {}; const obj = {}; report.forEach(r => { const [a, b] = r.split(' '); if(obj[b]) { !obj[b].includes(a) && obj[b].push(a); } else { obj[b] = [a]; } }) for(let user of id_list) { let length = obj[user] ? obj[user].length : 0; if(length >= ..

프로그래머스 [level2] k진수에서 소수 개수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입출력 예시 나의 접근 1은 소수가 아니다. 처음에는 단순히 for문을 사용하였다. for(i = 2; i i로 number를 나눴을 때 나머지가 0이면 소수가 아님 -> 테스트 케이스 1번에 시간 초과 오류 발생 다른 해설을 참고하여 제곱근을 구하는 함수를 사용하였다. Math.sqrt(number) -> Math.sqrt(number) > Math.floor(M..

프로그래머스 [level2] 성격 유형 검사하기

https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입출력 예시 나의 답안 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 function solution(survey, choices) { var answer = ""; const scores =..

프로그래머스 [level2] 두 큐 합 같게 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 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 function solution(queue1, queue2) { const totalArr = [...queue1, ...queue2]; // 배열 전체를 2번 순회할 수 있도록 변수 설정 let maxCount = totalArr.lengt..

프로그래머스 [level1] 문자열 내 마음대로 정렬하기

https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱 programmers.co.kr import java.util.*; class Solution { public String[] solution(String[] strings, int n) { int length = strings.length; String[] answer = new String[length]; List list..

프로그래머스 [level2] 기능개발

https://programmers.co.kr/learn/courses/30/lessons/42586?language=java 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr import java.util.ArrayList; import java.util.List; class Solution { public int[] solution(int[] progresses, int[] speeds) { int[] answer = {}; List list = new ArrayList(); for(int i=0;i