https://codeup.kr/problem.php?id=3004
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
List<NoData> noDatum = new ArrayList<>();
for (int i = 0; i < count; i++) {
int no = sc.nextInt();
noDatum.add(new NoData(0, no));
}
sc.close();
List<NoData> sortedNoDatum = noDatum
.stream()
.sorted(Comparator.comparing(NoData::getNo))
.collect(Collectors.toList());
for(int i = 0; i<sortedNoDatum.size(); i++){
sortedNoDatum.get(i).setId(i);
}
String output = noDatum
.stream()
.map(e -> e.getId() + "")
.collect(Collectors.joining(" "));
System.out.println(output);
}
}
class NoData {
private int id;
private int no;
public NoData(int id, int no) {
this.id = id;
this.no = no;
}
public int getId() {
return id;
}
public int getNo() {
return no;
}
public void setId(int id) {
this.id = id;
}
@Override
public String toString() {
return "NoData{" +
"id=" + id +
", no=" + no +
'}';
}
}
'알고리즘 > 자료구조' 카테고리의 다른 글
[코드업] 1등한 학생의 성적 (구조체 연습) - Java (0) | 2023.03.02 |
---|---|
[코드업] 성적표 출력 (구조체 연습) - Java (0) | 2023.03.02 |
[코드업] 입체가동장치 생산공장 (구조체 연습) - Java (0) | 2023.03.02 |
[프로그래머스] 짝수는 싫어요 - Java (0) | 2023.02.27 |
[프로그래머스] 배열 두 배 만들기 - Java (0) | 2023.02.27 |