자바/백준
[백준 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();
}
}