본문 바로가기

Algorithm/PROGRAMMERS[Java]57

Lv1. 완주하지 못한 선수 ▶ 문제 ▶ 풀이방법 import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; Arrays.sort(participant); Arrays.sort(completion); for(int i = 0; i < completion.length; i++){ if(!participant[i].equals(completion[i])){ answer = participant[i]; break; } } //마지막완주자까지 검사했는데 같지 않다면 검사되지 않은 마지막 참가자 결과값에 대입 if(answer.equals("")) answer = particip.. 2022. 4. 24.
Lv1. K번째 수 ▶ 문제 ▶ 풀이방법 import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; int num = 0; for(int i = 0; i < commands.length; i++){ int first = commands[i][0]; //첫번째 위치 int last = commands[i][1];//마지막위치 int location = commands[i][2]; //원하는 위치 int[] arr = new int[last-first+2]; for(int j = 0; j 2022. 4. 24.
Lv1. 모의고사 ▶ 문제 ▶ 풀이방법 - 첫번째 풀이방법. import java.util.*; class Solution { public int[] solution(int[] answers) { int[] answer = {}; int[] n1 = new int[answers.length]; int[] n2 = new int[answers.length]; int[] n3 = new int[answers.length]; int count = 0; for(int i = 0; i < answers.length; i++){//1번 수포자가 입력한 문제의 답 if(i % 5 == 0) count = 1; n1[i] = count; count++; } count = 1; for(int i = 0; i < answers.length.. 2022. 4. 21.
Lv1. 체육복 ▶ 문제 ▶ 풀이방법 ** 주의 : 여러 체육복 가져온 학생중, 체육복 도난 당한 학생은 빌려줄수 없음. import java.util.*; class Solution { public int solution(int n, int[] lost, int[] reserve) { Arrays.sort(lost); Arrays.sort(reserve); int answer = n-lost.length; Queue que = new LinkedList(); for(int m : lost) { //여벌의 체육복 가져온 친구중 도난당한 친구판별 boolean ck = false; for(int i = 0; i < reserve.length; i++) { if(m == reserve[i]) { answer++; reser.. 2022. 4. 21.