Здравейте. Измислих следното решение на задачата и системата ми дава 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");
}
}
}
}