Mock Exam -Anagram

Здравейте. Измислих следното решение на задачата и системата ми дава 100/100, но не мисля, че това е вярно решение, защото съм почти убеден, че може да има дума със същата дължина, на която сумата от ASCII стойностите да са равни на сумата от същите на въведената дума…
import java.util.Scanner;

public class WordAnagrams {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String word = scanner.nextLine();
String[] check = word.split("");
String input = scanner.nextLine();
int n = Integer.parseInt(input);

    String[] arr = new String[n];
    for (int i = 0; i < arr.length; i++) {
        arr[i] = scanner.nextLine();
        if (check.length == arr[i].length()) {

            char[] c1 = word.toCharArray();
            char[] c2 = arr[i].toCharArray();

            int sumCOne = 0;
            for (int j = 0; j < c1.length; j++) {
                sumCOne = sumCOne + c1[j];
            }
            int sumCTwo = 0;
            for (int j = 0; j < c2.length; j++) {
                sumCTwo = sumCTwo + c2[j];
            }
            if (sumCOne == sumCTwo) {
                System.out.println("Yes");
            } else {
                System.out.println("No");
            }
        } else {
            System.out.println("No");
        }
    }
}

}

Здравей,
много хитро решение:))) , но както си посочил не покрива много случаи.
Но явно за judge-а не са се сетили за такова решение, за да направят съответните тестове, които да ти се чупят :grin:
Пробвай с примерен вход:

dz
5  
oo 
np
mq 
rl 
ks 

който при теб ще отпечата за всичките “yes”.
Ако думите са с повече от 2 букви, комбинациите, които ще ти дадат грешен отговор, са в пъти повече:)
Ta, ако искаш да си направиш решението правилно, а не просто да минава в judge-a, може да помислиш върху друга логика:)
Успех!