[Level 2] 더 맵게 - Java
·
Coding Test/Programmers
코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 내 풀이 import java.util.*; class Solution { public int solution(int[] scoville, int K) { int answer = 0; PriorityQueue pq = new PriorityQueue(); for (int sco : scoville) { pq.offer(sco); } while (pq.peek() < K) { if (pq.size() < 2) return -1; int sco1 = p..
[Level 2] 기능개발 - Java
·
Coding Test/Programmers
코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 내 풀이 import java.util.*; class Solution { public ArrayList solution(int[] progresses, int[] speeds) { ArrayList answer = new ArrayList(); Stack cal = new Stack(); int count = 1; for (int i=progresses.length-1; i>=0; i--) { cal.push((int)(Math.ceil((double)..
[Level 1] 약수의 개수와 덧셈 - Java
·
Coding Test/Programmers
코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 내 풀이 import java.util.*; class Solution { public int solution(int left, int right) { int answer = 0; for (int i=left; i
[Level 1] k번째 수 - Java
·
Coding Test/Programmers
코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 내 풀이 import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for (int k=0; k
[Level 1] 크레인 인형뽑기 게임 - Java
·
Coding Test/Programmers
코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 내 풀이 import java.util.Stack; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; Stack basket = new Stack(); basket.push(0); for (int move : moves) { for (int i=0; i
[Level 1] 체육복 - Java
·
Coding Test/Programmers
코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 내 풀이 class Solution { public int solution(int n, int[] lost, int[] reserve) { // n 전체 학생 // lost 도난당한 학생들 번호 // reserve 여벌 가져온 학생들 번호 // answer 체육복 받은 학생 최댓값 int answer = 0; for (int i=0; i
[Level 1] 로또의 최고 순위와 최저 순위 - Java
·
Coding Test/Programmers
코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 내 풀이 class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; int max = 0; int min = 0; for (int i=0; i