728x90
반응형
풀이1 :
문자열을 받고, rule[]과 비교해서 해당하는 문자열에 숫자를 배치하고, 이를 sort한 뒤 for문에서 rule[arr[i]] 을 출력함
풀이2 :
이중 for문에서 입력받은 문자열들을 처음부터 끝까지 돌리면서 rule[0]부터 rule[9]까지 동일한 것이 있으면 출력하게끔 함
Code
public class Solution1221 {
static String[] rule = {"ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN", "EGT", "NIN"};
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int tc = 1; tc <= T; tc++) {
String test_case = sc.next();
int N = sc.nextInt();
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
String str = sc.next();
if (str.equals(rule[0])) {
arr[i] = 0;
} else if (str.equals(rule[1])) {
arr[i] = 1;
} else if (str.equals(rule[2])) {
arr[i] = 2;
} else if (str.equals(rule[3])) {
arr[i] = 3;
} else if (str.equals(rule[4])) {
arr[i] = 4;
} else if (str.equals(rule[5])) {
arr[i] = 5;
} else if (str.equals(rule[6])) {
arr[i] = 6;
} else if (str.equals(rule[7])) {
arr[i] = 7;
} else if (str.equals(rule[8])) {
arr[i] = 8;
} else if (str.equals(rule[9])) {
arr[i] = 9;
}
}
Arrays.sort(arr);
System.out.println(test_case);
for (int i = 0; i < arr.length; i++) {
System.out.print(rule[arr[i]] + " ");
}
}
}
}
for(int i = 0; i < 10; i++) {
for(int j = 0; j < no; j++) {
if(arr[j].equals(num[i])) { // num[] 배열은 나와 같이 static 으로 설정해놓음.
System.out.print(arr[j] + " ");
}
}
}
728x90
반응형
'SWEA' 카테고리의 다른 글
swea 1228 [D3] [S/W 문제해결 기본] 8일차 - 암호문1 JAVA (1) | 2023.11.24 |
---|---|
swea 1225 [D3] [S/W 문제해결 기본] 7일차 - 암호생성기 JAVA (1) | 2023.11.24 |
swea 1220 [D3] [S/W 문제해결 기본] 5일차 - Magnetic JAVA (1) | 2023.11.24 |
swea 1217 [D3] [S/W 문제해결 기본] 4일차 - 거듭 제곱 JAVA (0) | 2023.11.24 |
swea 1216 [D3] [S/W 문제해결 기본] 3일차 - 회문2 JAVA (0) | 2023.11.24 |