Word anagram

Здравейте,
моля за малко насоки.
Решавах примерните тестове и задачата word anagram се оказа проблемна.
На теста излиза резултат 90 и последния тест не минава.
Ето решението ми:
https://pastebin.com/csBF8WFb
Благодаря предварително!

import java.util.;
import java.lang.
;
import java.util.Scanner;
import java.util.ArrayList;

public class Examples {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

String anagram = scanner.nextLine();
int numberOfWords = Integer.parseInt(scanner.nextLine());

List<String> expectedWords = new ArrayList<>();

for (int i = 0; i < numberOfWords; i++) {
    expectedWords.add(scanner.nextLine());
}

List<String> result = new ArrayList<>();
for (String word : expectedWords) {
    if (anagram.length() == word.length()) {
        char[] charArray1 = anagram.toLowerCase().toCharArray();
        char[] charArray2 = word.toLowerCase().toCharArray();

        Arrays.sort(charArray1);
        Arrays.sort(charArray2);

        if (Arrays.equals(charArray1, charArray2)) {
            result.add("Yes");
        } else {
            result.add("No");
        }
    } else {
        result.add("No");
    }
}

for (String res : result) {
    System.out.println(res);
}

}
}

Едно решение което дава 100 от 100.

1 Like

Благодаря,
поздрави и успех!

Аз тази задачка я реших на два реда: сортирам символите в двете думи по азбучен ред и сравнявам получените думи.

2 Likes