728x90
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
HashMap 사용
import java.util.HashMap;
import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
String list[] = { "ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN", "EGT", "NIN" };
for (int tc = 1; tc <= t; tc++) {
String num = sc.next();
int n = sc.nextInt();
HashMap<String, Integer> map = new HashMap<>();
for (int i = 0; i < n; i++) {
String number = sc.next();
map.put(number, map.getOrDefault(number, 0) + 1);
}
System.out.println("#" + tc);
for (String word : list) {
if (map.containsKey(word)) {
int count = map.get(word);
for (int i = 0; i < count; i++) {
System.out.print(word + " ");
}
}
}
System.out.println();
}
}
}
ArrayList 사용
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
String list[] = { "ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN", "EGT", "NIN" };
for (int tc = 1; tc <= t; tc++) {
String num = sc.next();
int n = sc.nextInt();
ArrayList<Integer> a = new ArrayList<>();
for (int i = 0; i < n; i++) {
String word = sc.next();
for (int j = 0; j < list.length; j++) {
if (list[j].equals(word)) {
a.add(j);
break;
}
}
}
Collections.sort(a);
System.out.println("#"+tc+" ");
for(int i=0;i<a.size();i++) {
System.out.print(list[a.get(i)]+" ");
}
System.out.println();
}
}
}728x90
'SW Expert Academy > SWEA D3' 카테고리의 다른 글
| [SW Expert Academy] 두 수의 덧셈 (D3) (0) | 2024.09.12 |
|---|---|
| [SW Expert Academy] 새샘이의 7-3-5 게임 (D3) (0) | 2024.09.12 |
| [SW Expert Academy] 상원이의 연속 합 (D3) (0) | 2024.09.11 |
| [SW Expert Academy] 의석이의 세로로 말해요 (D3) (0) | 2024.09.11 |
| [SW Expert Academy] 평범한 숫자 (D3) (0) | 2024.09.11 |