728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열 뒤집기
https://school.programmers.co.kr/learn/courses/30/lessons/120822
해결 과정
우선 문자열을 배열로 변환하는 과정이 필요하다.
먼저 answer 배열을 만들기 위해 문자열의 길이인 my_String.length(); 을 사용한다.
문자열의 글자를 char 타입으로 받아오기 위해 java.lang.String 클래스의 charAt() 메소드를 사용한다.
(이 메소드는 문자열의 i번째 문자를 char 타입으로 리턴 할 수 있음)
for (int i = 0; i < my_string.length(); i++) {
sep[i] = my_string.charAt(i);
}
그리고 answer 문자열에 새로 만든 sep의 마지막 원소부터 차례대로 알파벳을 추가해 준다.
그러면 거꾸로 뒤집어진 문자열이 출력된다.
소스 코드
class Solution {
public String solution(String my_string) {
String answer = "";
char[] sep = new char[my_string.length()];
for (int i = 0; i < my_string.length(); i++) {
sep[i] = my_string.charAt(i);
}
for( int i = sep.length-1; i >= 0; i--) {
answer += sep[i];
}
return answer;
}
}
(또 다른 답안)
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;
}
}
위처럼 한번에 처리를 할 수 있는 답안도 있다. 이렇게 하면 더욱 간단하게 처리할 수 있다.
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [짝수 홀수 개수] 자바 Lv.0 (0) | 2023.05.27 |
---|---|
JAVA 프로그래머스 [직각삼각형 출력하기] 자바 Lv.0 (0) | 2023.05.27 |
JAVA 프로그래머스 [배열 뒤집기] 자바 Lv.0 (0) | 2023.05.26 |
JAVA 프로그래머스 [나이 출력] 자바 Lv.0 (0) | 2023.05.26 |
JAVA 프로그래머스 [아이스 아메리카노] 자바 Lv.0 (0) | 2023.05.26 |
댓글