Źródło: Arkusze CKE
Prezentowana metoda jest realizacją algorytmu
public static String fun1(String str) {
String output = " ";
for (var i = (str.length()-1); i >= 0; i--)
output += str.charAt(i);
return output;
}
Warianty odpowiedzi
-
A
sortującego ciąg od znaku o najniższym kodzie ASCII do znaku o najwyższym kodzie
-
B
sprawdzającego, czy dany ciąg jest palindromem
-
C
wyszukującego literę w ciągu
-
D
odwracającego ciąg
Wyjaśnienie
Przeanalizujmy ten kod krok po kroku.
Pętla for startuje od wartości str.length() - 1, czyli od indeksu ostatniego znaku w ciągu.
Z każdym krokiem zmienna i jest zmniejszana, co oznacza, że idziemy od końca tekstu do jego początku.
Wewnątrz pętli kolejne znaki są doklejane do zmiennej output. W efekcie dostajemy ten sam tekst, ale zapisany wspak, czyli odwrócony ciąg znaków.