프로그래머스 문자열 반대로 뒤집기, 문자열 여러 번 뒤집기

jaeyong Lee·2024년 7월 5일
0

문자열 반대로 뒤집기)

만약 인덱스 s,e 가 주어지고 이 문자열들을 뒤집으라고 하면,
substring으로 문자열을 3개로 나누어주고 인덱스 s,e만 뒤집어 준다.

하지만 String 은 불변객체이기 때문에 String에 담는 것보다 list로 담는 것이 더 좋다.

    String answer = my_string.substring(0, s);
        for(int i = e; i >= s; i--){
            answer += my_string.charAt(i);
        }
        answer += my_string.substring(e + 1);
        return answer;
        

문자열 여러번 뒤집기) 양끝부터 중앙으로 이동하며 문자열 뒤집기

String을 문자배열로 만들고 반복문을 사용해 문자열을 바꾸라는 인덱스에 맞춰 뒤집는다. (start, end) 개념 사용

  while (start < end) {
                char temp = arr[start];
                arr[start] = arr[end];
                arr[end] = temp;
                
                start++;
                end--;
  }
return new String(arr); // 문자 배열을 문자열로 변환하여 반환

0개의 댓글

관련 채용 정보