Odpowiedź :
Odpowiedź:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class BrainlyAnagram {
public static String isAnagram(String string1, String string2) {
List<Character> input = new ArrayList<>();
List<Character> output = new ArrayList<>();
String string1Lower = string1.toLowerCase();
String string2Lower = string2.toLowerCase();
for (int i = 0; i < string1Lower.length(); i++) {
if (Character.isLetter(string1Lower.charAt(i))) {
input.add(string1Lower.charAt(i));
}
}
for (int i = 0; i < string2Lower.length(); i++) {
if (Character.isLetter(string2Lower.charAt(i))) {
output.add(string2Lower.charAt(i));
}
}
Collections.sort(input);
Collections.sort(output);
return output.equals(input) ? "prawda, to anagramy" : "nie, to nie anagramy";
}
public static void main(String[] args) {
String string1 = "3 Algorytmy!";
String string2 = "Logarytmy, 3";
System.out.println(isAnagram(string1, string2));
}
}
Wyjaśnienie:
Zmieniłem odpowiedź, bo tamta była błędna
Coś takiego poczyniłem. Nie wiem czy taką metodą jaką omawialiście, ale to pierwsze przyszło mi do głowy i działa. Jeśli coś niejasne, to pytaj w komentarzu :)