[문제풀이] 코드업-데이터 재정렬

조히고닝·2023년 2월 28일
0
import java.util.*;
import java.util.stream.Collectors;

class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] arr= new int [n];
        int[] arr1= new int[n];
        for (int i=0; i<n; i++){
            arr[i]=sc.nextInt();
        }
        for(int i=0; i<n; i++){
            arr1[i]=arr[i];
        }
        Arrays.sort(arr);
        HashMap<Integer,Integer> map=new HashMap<>();
        for (int i=0; i<n; i++){
           map.put(arr[i],i);
        }
        for(int x:arr1){
            System.out.print(map.get(x)+ " ");
        }
        sc.close();
    }
}

class Data{
    int index;
    int value;
    public Data(int index, int value){
        this.index=index;
        this.value=value;
    }
}

클래스를 만들어 놓고 매핑까지 하는게 맘에 안드는 풀이.. 우선은 기록
맘에 드는 풀이방법이 떠오르면 다시 한번 풀어보자

0개의 댓글