공부하기/백준

[Java] 백준 풀기 9946 - 단어 퍼즐

XEV 2023. 12. 23. 23:33

자바 백준 9946

브론즈 1

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

 

9946번: 단어 퍼즐

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 문자열, 정렬

 

 

 

 

 

코드 보기

import java.util.Scanner;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int caseNum = 1;
        
        while (true) {
            String originalWord = sc.nextLine();
            String collectedLetters = sc.nextLine();
            
            if (originalWord.equals("END") && collectedLetters.equals("END")) {
                break;
            }
            
            String sortedOriginal = sortString(originalWord);
            String sortedCollected = sortString(collectedLetters);
            
            if (sortedOriginal.equals(sortedCollected)) {
                System.out.println("Case " + caseNum + ": same");
            } else {
                System.out.println("Case " + caseNum + ": different");
            }
            
            caseNum++;
        }
    }
    
    public static String sortString(String str) {
        char[] charArray = str.toCharArray();
        Arrays.sort(charArray);
        return new String(charArray);
    }
}