문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
입출력 예 #1
my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.
입출력 예 #2
my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.
class Solution {
public String solution(String my_string) {
String answer = "";
return answer;
}
}
import java.util.Arrays;
class Solution {
public String solution(String my_string) {
String answer = "";
String[] arr = Arrays.stream(my_string.split("")).toArray(String[] :: new);
for(int i = arr.length - 1; i >= 0; i--) {
answer += arr[i];
}
return answer;
}
}
class Solution {
public String solution(String my_string) {
StringBuilder sb = new StringBuilder(my_string);
String answer = sb.reverse().toString();
return answer;
}
}
class Solution {
public String solution(String my_string) {
StringBuffer sb = new StringBuffer(my_string);
String answer = sb.reverse().toString();
return answer;
}
}
문자형인 arr 배열을 새로 선언함. 배열을 스트림으로 변환하여 my_string.split("")으로 문자열을 하나씩 분리하고 .toArray(String[] :: new)를 통해 다시 배열로 변환한다.
for문에서 my_string의 문자열을 뒤짚어야하기에 초기 i값을 arr 배열 길이 -1 (인덱스 값을 같게하기 위해)을 하고 i를 하나씩 감소하면서 answer 문자형에 arr 원소를 하나씩 넣는다.(거꾸로 뒤에서 붙어 넣기)