class Solution { public String solution(String my_string) { ``` 코드를 입력하세요
char[] charArray = my_string.toCharArray(); int left = 0; int right = charArray.length - 1; while (left < right) { char temp = charArray[right]; charArray[right] = charArray[left]; charArray[left] = temp; left++; right--; } String answer = new String(charArray); return answer; }
}
- 들어온 매개변수 my_string을 CharArray 타입으로 변경하였습니다.
- left = charArray[0] 번째 인덱스를 확인하기 위해 설정한 변수 값입니다.
- right = charArray의 길이를 잰 후 -1 해주었습니다. -1을 해준 이유는 인덱스는 0번부터 length는 1부터 시작하기 때문입니다.
- while문을 통해 swap을 진행하였습니다.
4-1. char temp를 선언과 동시에 charArray의 마지막 인덱스를 대입시켜줍니다.
4-2. 마지막 인덱스의 정보를 temp에 저장하였기에 temp를 charArray의 첫번째 인덱스에 대입시켜줍니다.
4-3. 4번 진행과정을 통해 첫번째 인덱스 값과 마지막번째 인덱스 값이 교환되었습니다.- 첫번째 인덱스를 늘려주고, 마지막 인덱스를 줄여주면서 반복문을 돌기 시작합니다.
5-1. 5번 진행과정을 통해 문자열은 뒤집히게 됩니다.- charArray배열에 담겨있는 정보를 String 타입의 answer라는 변수에 넣어줌으로 answer에 뒤집힌 문자열의 주소를 담고 있게 됩니다.