728x90
문제
풀이
import java.util.*;
public class CompanyMember {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
Map<String, String> map = new HashMap<>();
for (int i = 0; i < N; i++) {
String name = sc.next();
String status = sc.next();
if (status.equals("enter")) {
map.put(name, status);
} else if (status.equals("leave")) {
map.remove(name);
}
}
// Enter - Leave 해당사람 출력
List<String> remainingPeople = new ArrayList<>(map.keySet());
Collections.sort(remainingPeople, Collections.reverseOrder());
for (String name : remainingPeople) {
System.out.println(name);
}
}
}
1:1로 이름 + (Enter Or Leave)를 입력 받는다
만약 status가 enter이면 map에 입력을 하고 status가 leave면 map에 있는것을 remove 한다.
List에 남은 사람들을 넣고 정렬후 출력한다.
728x90
'백준' 카테고리의 다른 글
백준 1269 - Java (0) | 2024.09.02 |
---|---|
백준 10816 - Java (0) | 2024.08.30 |
백준 14425 - Java (1) | 2024.08.28 |
백준 10815 - Java (1) | 2024.08.28 |
백준 10866 - Java (0) | 2024.08.24 |