문자열 뒤집기
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
1 ≤ my_string의 길이 ≤ 1,000
실행 시간 : 0.08ms ~ 0.15ms
StringBuffer 을 활용해 .reverse() 를 사용해 문자를 역순으로 바꿔준 뒤 toString()를 사용해 문자열을 리턴해주는 방법
public class Solution {
public String solution(String my_string) {
StringBuffer answer = new StringBuffer(my_string);
return answer.reverse().toString();
}
}
for문을 사용해 문자열의 뒤에서 부터 1씩 감소하며 .charAt() 으로 문자열을 하나씩 빼내 넣어주는 방법
public 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;
}
}
실행 시간 : 0.03ms
문자 배열을 활용해 글자의 길이 만큼 배열의 크기를 설정한 후 .charAt()으로 문자를 하나씩 뽑아 배열의 마지막 위치부터 넣어준다.
public class Solution {
public String solution(String my_string) {
String answer = "";
int len = my_string.length();
char[] arr = new char[len];
for(int i = 0; i < len; i++) {
arr[(len-1)-i] = my_string.charAt(i);
}
answer = new String(arr);
return answer;
}
}