문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
my_string의 길이 ≤ 1,000| my_string | return |
|---|---|
| "jaron" | "noraj" |
| "bread" | "daerb" |
입출력 예 #1
my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.입출력 예 #2
my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.class Solution {
public String solution(String my_string) {
StringBuffer sb = new StringBuffer(my_string);
String answer = sb.reverse().toString();
return answer;
}
}
reverse()라는 함수를 찾아서 적용해보았다.class Solution {
public String solution(String my_string) {
return new StringBuffer(my_string).reverse().toString;
}
}
class Solution {
public String solution(String my_string) {
String answer = "";
for (int i = my_string.length() - 1; 0 <= i; i--){
answer += my_string.charAt(i);
}
return answer;
}
}
public String solution(String my_string) {
return new StringBuilder(my_string).reverse().toString();
}
StringBuffer외에도 StringBuilder라는게 있었다.StringBuffer는 메서드에 synchronized를 적용해서 스레드에서 안전하게 사용할 수 있고, StringBuilder는 비동기이므로 단일 스레드에서 더 빠르다.