자바/백준

[백준 9946] 단어 퍼즐

슈슈버거 2022. 9. 20. 22:34

문제

https://www.acmicpc.net/problem/9946

 

9946번: 단어 퍼즐

케이스마다 번호를 붙여서 예제출력과 같은 형식으로 출력한다. 준하가 알파벳을 제대로 회수했다면 same 을, 잘못 회수했다면 different 를 출력한다.

www.acmicpc.net


내가 작성한 코드

import java.io.*;
import java.util.Arrays;

public class qor9946 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int Case = 1;

        while(true){
            String word = br.readLine();
            String puzzle = br.readLine();

            String[] input1 = word.split("");
            String[] input2 = puzzle.split("");

            int state = 1;

            if(word.equals("END") && puzzle.equals("END")){
                break;
            }
            if(word.length() != puzzle.length()){
                state = 0;
            }
            else{
                Arrays.sort(input1);
                Arrays.sort(input2);

                for(int i = 0; i<input1.length; i++){
                    if(input1[i].equals(input2[i])){
                        continue;
                    }
                    else{
                        state = 0;
                        break;
                    }
                }
            }

            if(state == 0){
                bw.write("Case "+Case+": different");
            }
            else{
                bw.write("Case "+Case+": same");
            }
            Case++;
            bw.newLine();
        }

        bw.close();
    }
}