Algorithm3 [프로그래머스][LV.2] 더 맵게 문제📜 https://programmers.co.kr/learn/courses/30/lessons/42626 나의 생각의 흐름💡 1) 스코빌 지수를 작은 순으로 정렬하자. 2) 사용한 스코빌 지수는 없어져야 하므로 queue나 stack을 사용하자 3) 모든 음식의 스코빌 지수가 K보다 크다면 카운트한 수를 보낸다. 섞으려면 2개 이상의 음식이 필요 음식의 스코빌 지수가 K보다 작을 때에만 실행 4) 마지막 남은 스코빌 지수가 K보다 작다면 -1을 보낸다. 나의 풀이🔑 import java.util.*; class Solution { public int solution(int[] scoville, int K) { int answer = 0; //스코빌 지수가 작은 순으로 정렬 Arrays.sort(sco.. 2022. 4. 29. [프로그래머스][LV.1] 완주하지 못한 선수 문제📜 https://programmers.co.kr/learn/courses/30/lessons/42576 나의 생각의 흐름💡 1) 완주하지 못한 인원이 1명이니까 결국 1명만 남겠구나 2) 동명이인이 있으니 이름당 수를 카운트 하자 3) 완주한 인원의 이름의 카운트를 줄여주고 마지막에는 제거하자 4) 남은 한 명이 완주하지 못한 인원 나의 풀이🔑 import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; //동명이인이 있으므로 이름당 숫자 카운팅 String(이름), Integer(사람 수) HashMap answerMap = new Ha.. 2022. 4. 27. [프로그래머스][LV.1] 로또의 최고 순위와 최저 순위 문제📜 https://programmers.co.kr/learn/courses/30/lessons/77484 나의 생각의 흐름💡 1) 0의 개수를 카운트 하자! 2) 당첨 번호와 맞는 개수를 카운트 하자! 3) 0과 맞는 개수로 최고 순위와 최저 순위를 구하자 나의 풀이🔑 class Solution { public int[] solution(int[] lottos, int[] win_nums) { int cZero = countZero(lottos); int cMatch = matchLottos(lottos,win_nums); int[] answer = highChk(cZero,cMatch); return answer; } //알아볼 수 없는 번호 Zero Count public int countZero.. 2022. 4. 27. 이전 1 다음