Здравейте,
моля за малко насоки.
Решавах примерните тестове и задачата 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