ANAGRAM 질문입니다..

  • mechi
    mechi
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Arrays;
    import java.util.StringTokenizer;
    
    public class Main {
        public static void main(String[] args) throws NumberFormatException, IOException{
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            int cases = Integer.parseInt(br.readLine());
    
            while(cases-- > 0){
                StringTokenizer st = new StringTokenizer(br.readLine());
                String value = st.nextToken();
                char[] valueArray = new char[value.length()];
                char[] passArray = new char[value.length()];
                String password = st.nextToken();
    
                valueArray = value.toCharArray();
                passArray = password.toCharArray();
    
                if(value.equals(password) || value.length() != password.length()){
                    System.out.println("No");
                } else{
                    Arrays.sort(valueArray);
                    Arrays.sort(passArray);
    
                    if(sameArray(valueArray, passArray)){
                        System.out.println("Yes");
                    } else {
                        System.out.println("No");
                    }
                }
            }
        }
        static boolean sameArray(char[] a, char[] b){
            for(int i=0;i<a.length;i++){
                if(a[i] == b[i]){
                }else{
                    return false;
                }
            }
            return true;
        }
    }
    

    이렇게 만들었습니다... 같은문자열 피하고 정렬후에 비교하는 과정으로 넘어가는데요...

    자꾸 오답이 나는 이유가 무엇인지 모르겠습니다.. 문제를 잘 이해하지 못하고 있는건가요?? ㅠㅠ


    12년 전
4개의 댓글이 있습니다.
  • Being
    Being

    문제의 출력 형식을 꼼꼼히 읽어 보시기 바랍니다.


    12년 전 link
  • mechi
    mechi

    음.. 출력 형식이라는게 Yes, No 출력하는거 말씀하시는건가요??


    12년 전 link
  • mechi
    mechi

    아.... 설마.. 저거일줄이야... ㅠㅠ 감사합니다... ㅠㅠ


    12년 전 link
  • JongMan
    JongMan

    문제낸 사람을 욕합시다 ㅋㅋ


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