[programmers] 문자열 뒤집기

J-Cheol·2023년 11월 2일
0

프로그래머스

목록 보기
1/27
post-thumbnail

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; 
}

}

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

0개의 댓글