728x90
입력받은 문자열을 뒤집어 출력하는 문제
> 입력받은 문자열을 문자 배열로 바꾸어 문자의 배열 순서를 바꿔준 후 다시 문자열로 바꾸어 반환
public String solution(String my_string) {
String answer = "";
char[] arr = my_string.toCharArray();
for (int i = 0; i < arr.length/2; i++) {
char temp = arr[i];
arr[i] = arr[arr.length-i-1];
arr[arr.length-1-i]=temp;
}
answer = String.valueOf(arr);
return answer;
}
다른 사람 풀이
- StringBuilder클래스의 reverse 메소드 이용
public String solution2(String my_string) {
return new StringBuilder(my_string).reverse().toString();
}
- 입력받은 문자열의 가장 뒤 문자부터 String answer에 더해주는 방식
public String solution3(String my_string) {
String answer = "";
for (int i = 0; i < my_string.length(); i++) {
answer+=my_string.charAt(my_string.length()-1-i);
}
return answer;
}
'Java > Coding Test' 카테고리의 다른 글
문자열 정렬하기(1) 문제풀이 (0) | 2023.09.10 |
---|---|
점의 위치 구하기 문제풀이 (1) | 2023.09.09 |
삼각형의 완성조건 (0) | 2023.09.09 |
순서쌍의 개수 문제풀이 (0) | 2023.09.09 |
배열의 유사도 문제풀 (0) | 2023.09.09 |