-
[java] 프로그래머스 H-index알고리즘 2023. 4. 5. 17:21
https://school.programmers.co.kr/learn/courses/30/lessons/42747
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 1
package main; import java.util.*; public class Main { public int solution(int[] citations) { int answer = 0; Arrays.sort(citations); for(int i=0; i<citations.length; i++) { if(citations[i]>= citations.length-i) { answer = citations.length - i; break; } } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner sc = new Scanner(System.in); int[] array = {6,5,4,1,0}; System.out.print(T.solution(array)); }}
풀이2
package main; import java.util.*; public class Main { public int solution(int[] citations) { int answer = 0; Arrays.sort(citations); for(int h=citations.length; h>=0; h--) { int cnt =0; for(int idx = citations.length-1; idx>=0; idx--) { int num = citations[idx]; if(num >= h) cnt++; else break; } if(cnt>= h) { answer = h; break; } } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner sc = new Scanner(System.in); int[] array = {6,5,4,1,0}; System.out.print(T.solution(array)); }}
참고
'알고리즘' 카테고리의 다른 글
[java] 백준 13023: ABCDE (0) 2023.04.11 [java] 백준 10845 : 큐, 10828 : 스택 (0) 2023.04.11 [java] 백준 1138 한 줄로 서기 (0) 2023.03.25 [java] 백준 2178 : 미로탐색 (0) 2023.03.25 [java] 백준 올림픽 (0) 2023.03.24