문제 설명
문자열 my_string
이 매개변수로 주어집니다. my_string
을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ my_string
의 길이 ≤ 1,000
입출력 예
my_string | return |
---|---|
"jaron" | "noraj" |
"bread" | "daerb" |
입출력 예 설명
입출력 예 #1
입출력 예 #2
나의 풀이
class Solution {
public String solution(String my_string) {
StringBuffer sb = new StringBuffer(my_string);
String reverse = sb.reverse().toString();
return reverse;
}
}
String 배열 오랜만에 봐서 야악간 멘붕왔었다. StringBuffer
, .reverse()
와 .toString()
에 대해 확실히 알아보고, 더욱 더 활용해 봐야겠다.
여기서 StringBuilder
를 써도된다. 사용법은 StringBuffer와 동일하다.
StringBuffer는 멀티 스레드 환경에서 안전하다는 장점이 있다. StringBuilder는 StringBuffer보다 성능이 우수한 장점이 있다.
따라서 동기화를 고려할 필요가 없는 상황에서는 StringBuffer 보다는 StringBuilder를 사용하는 것이 유리하다.
더 좋은 솔루션!
class Solution {
public String solution(String my_string) {
StringBuilder sb = new StringBuilder(my_string);
return sb.reverse().toString();
}
}
처음푼건 0.12ms 까지 나왔는데, StringBuilder로 사용했을 땐 0.02ms까지 나왔다!