문제

기본적으로 주어진 코드 :
class Solution {
public String solution(String my_string) {
String answer = "";
return answer;
}
}
정답
class Solution {
public String solution(String my_string) {
String answer = "";
for (int i = my_string.length() - 1; i >= 0; i--) {
answer += my_string.charAt(i);
}
return answer;
}
}
반복문을 이용한 문자열 뒤집기:
for (int i = my_string.length() - 1; i >= 0; i--) {
answer += my_string.charAt(i);
}
for
반복문을 이용하여my_string
의 마지막 문자부터 첫 번째 문자까지 역순으로 접근합니다.
i = my_string.length() - 1
는 문자열의 마지막 문자의 인덱스를 의미합니다.
i >= 0
은 인덱스가 0(첫 번째 문자) 이상일 때까지 반복문을 실행하도록 합니다.
i--
는 각 반복이 끝날 때마다 인덱스를 하나씩 감소시킵니다.
answer += my_string.charAt(i)
는my_string
의 현재 인덱스(i
)에 위치한 문자를answer
문자열에 추가합니다.
- 예를 들어,
my_string
이 "abc"라면: - 첫 번째 반복에서
i
는 2이고,my_string.charAt(2)
는 'c'이므로answer
는 "c"가 됩니다. - 두 번째 반복에서
i
는 1이고,my_string.charAt(1)
는 'b'이므로answer
는 "cb"가 됩니다. - 세 번째 반복에서
i
는 0이고,my_string.charAt(0)
는 'a'이므로answer
는 "cba"가 됩니다.
Share article