java 354

[프로그래머스] H-Index(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/42747#qna풀이import java.util.*;class Solution { public int solution(int[] citations) { int answer = 0; Arrays.sort(citations); for(int i = 0; i = h) { answer = h; break; } } return answer; }} h번 이상 인용 되는 횟수를 구하기 위해 총 길이에서 빼고 이를 citations[i] 가 넘어가는 순간 정답을 리턴하게 된다.생각보단 문제를 정확히 이해하는게 꽤나 포..

[프로그래머스] k번째 수(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/42748풀이import java.util.*;class Solution { public int[] solution(int[] array, int[][] commands) { ArrayList answerArr = new ArrayList(); for(int i = 0; i tempArr = new ArrayList(); for(int j = commands[i][0] -1; j 필요한 만큼만 어레이리스트에 값을 추가한 뒤에 Collections.sort로 정렬을 해준다.그냥 리스트와 다른 점은 Collections.sort()를 이용한다는 것! Arr..

[프로그래머스] 더 맵게(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/42626?language=java풀이import java.util.*;class Solution { public int solution(int[] scoville, int K) { int answer = 0; PriorityQueue pq = new PriorityQueue(); for(int i = 0; i = 2){ int first = pq.poll(); if(first  우선순위 큐로 오름차순 정렬을 한 것을 앞에서부터 뽑아 생각한다.만약 큐 사이즈가 2이상(두개를 뽑아야 할 수 있기 때문에)라면 반복을 하면서 ..

[프로그래머스] 다리를 지나는 트럭(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/42583풀이import java.util.*;class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { Queue q = new LinkedList(); for(int i = 0; i  먼저 큐에 다리의 길이만큼 0을 채워준다.(0은 다리에서 빈 칸의 역할 겸 길이의 역할을 수행한다.) 이후 현재 다리의 무게, 시간, 그리고 트럭의 인덱스를 선언해준다. 이후 트럭의 인덱스가 끝까지 가기 전까지 while문을 반복해준다.1. 무조건 1초는 흐른다.2. 시간이 흐름에 따라..