728x90
반응형
문제
해설
이 문제는 가입한 순서대로 입력이 되기 때문에 나이만 비교하면 된다.
파이썬은 람다식을 이용해 비교를 했고,
자바는 이차원 배열을 이용해 비교를 했다.
코드
-파이썬
#백준 10814(나이순 정렬)
n = int(input()) #회원 수
member = []
for _ in range(n):
age, name = map(str, input().split()) #회원 나이, 이름
age = int(age)
member.append((age, name))
member.sort(key=lambda age: age[0])
for i in member:
print(i[0], i[1])
-자바
//백준 10814(나이순 정렬)
import java.util.*;
public class Boj_10814 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); //회원 수
String[][] mem = new String[n][2]; //나이, 이름
for(int i = 0; i < n; i++) {
mem[i][0] = sc.next(); //나이
mem[i][1] = sc.next(); //이름
}
Arrays.sort(mem, new Comparator<String[]>() {
public int compare(String[] m1, String[] m2) {
//나이로만 비교
return Integer.compare(Integer.parseInt(m1[0]), Integer.parseInt(m2[0]));
}
});
for(int i = 0; i < n; i++) {
System.out.println(mem[i][0] + " " + mem[i][1]);
}
}
}
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[파이썬] BOJ_1302(베스트셀러) (0) | 2021.04.17 |
---|---|
[파이썬, 자바] BOJ_1476(날짜 계산) (0) | 2021.04.13 |
[파이썬, 자바] BOJ_1475(방 번호) (0) | 2021.03.25 |
[파이썬, 자바] BOJ_11050(이항 계수 1) (0) | 2021.03.21 |
[파이썬, 자바] BOJ_9625(BABBA) (2) | 2021.03.15 |