문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ my_string의 길이 ≤ 1,000
입출력 예
my_string return
"jaron" | "noraj" |
"bread" | "daerb" |
입출력 예 설명
입출력 예 #1
- my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.
입출력 예 #2
- my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.
아이디어
문자 추출(charAt( ))
charAt( ) 메소드는 매개값으로 주어진 인덱스의 문자를 리턴합니다. 여기서 **인덱스란 0에서부터 ‘문자열 길이-1’**까지의 번호를 말합니다.
String subject = "자바 프로그래밍";
char charValue = subject.charAt(3);
“자바 프로그래밍” 문자열은 다음과 같이 인덱스를 매길 수 있습니다. charAt(3)은 3번 인덱스 위치에 있는 문자를 말합니다. 즉 ‘프’ 문자가 해당됩니다.
자 바 프 로 그 래 밍
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
문제 풀이
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;
}
}
+1
다른 사람 풀이
나는 몰랐는데 Stringbuilder를 이용하면 되게 유용한 것 같다. Reverse 함수를 쓸 수 있다고 한다.
class Solution {
public String solution(String myString) {
return new StringBuilder(myString).reverse().toString();
}
}
이렇게나 간단해진다니… 꼭 배워봐야겠다.
'코딩테스트 > 프로그래머스(JAVA)' 카테고리의 다른 글
[프로그래머스][JAVA]Lv0.주사위 게임3 (0) | 2024.03.10 |
---|---|
[프로그래머스][JAVA] Lv0. 배열 뒤집기 (0) | 2024.03.10 |
[프로그래머스][JAVA]Lv0.겹치는 선분의 길이 (0) | 2024.03.09 |
[프로그래머스][JAVA]Lv0.중복된 숫자 개수 (0) | 2024.03.09 |
[프로그래머스][JAVA]Lv0.배열의 평균 (0) | 2024.03.09 |