Anagram 오답 (왜 이게 오답이 나올까요?)

  • CHO_ALGO
    CHO_ALGO

    Anagram 진짜 아놔~~ 하네요ㅎㅎ
    아래 코드중에 firstWord와 secondWord가 잘못 입력되는것일까요?
    제 PC에서 재현이 안되니 해결이 어렵네요ㅜ

    import java.util.Scanner;
    import java.util.Arrays;
    
    class Main {
    
     public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int cases = sc.nextInt();
    
        while(cases-- > 0) {
        String firstWord = sc.next();
        String secondWord = sc.next();
        if(firstWord.length() == secondWord.length()) {
          String sortedFirstName = sort(firstWord);
          String sortedSecondName = sort(secondWord);
          if(sortedFirstName.equals(sortedSecondName)) {
            System.out.println("Yes");
            continue;
          }
        }
    
        System.out.println("No.");
        }
     }
    
     public static String sort(String name) {
         char[] names = name.toCharArray();
         Arrays.sort(names);
        return new String(names);
     }
    
    }
    

    7년 전
1개의 댓글이 있습니다.
  • CHO_ALGO
    CHO_ALGO

    자문 자답입니다.

    문제를 잘 읽어보면 동일한 문자를 받는것도 체크를 해야하는군요
    따라서 이부분을
    if(firstWord.length() == secondWord.length()) {
    아래와 같이 수정하여 정답을 구했습니다.
    if(!firstWord.equals(secondWord)) {


    7년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.