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

+ Recent posts