카테고리 없음

코딩 기초 트레이닝 : 전국 대회 선발 고사

서버관리자 페페 2024. 4. 10. 14:23

바로 break 후 return

 

 

new는 사용x

 

 

i와 rank[i] 가 둘다 숫자면 주의할것

 

 

 

 

중괄호 주의

 

 

 

새 int[] 작성 필요

 

초점 나 -> 전체 -> 상대

 

 

학생 번호가 0 1 2

 

 

 

 

import java.util.Arrays;

class Solution {
    public int solution(int[] rank, boolean[] attendance) {
        
        int L = rank.length;
        Node[] TP = new Node[L];
        for (int i = 0; i < L; i++) {
            TP[i] = new Node(i, rank[i]); 
                
        }
        Arrays.sort(TP);
        
        // plate
        int[] newL = new int[3];
        int p = 0;
        for (int i = 0; i < L; i++) {
            if (attendance[TP[i].index]) {
                newL[p] = TP[i].index;
                p++;
                if (p == 3) break;
            }
        }
        int plate = 10000*newL[0] + 100*newL[1] + newL[2];
        return plate;
         
        
    }
}

class Node implements Comparable<Node> {
    int value;
    int index;
    
    public Node(int index, int value) {
        super();
        this.value = value;
        this.index = index;
    }
        
    @Override
    public int compareTo(Node n) {
        return this.value - n.value;
    }
    
}