문제
다음 Java 코드의 실행 결과를 쓰시오.
Javapublic class Main { public static void main(String[] args) { String data = "Programming"; StringBuilder builder = new StringBuilder(); for (int i = data.length() - 1; i >= 0; i -= 2) { builder.append(data.charAt(i)); } String result = builder.toString(); System.out.println(result.replace('g', 'X').toUpperCase()); } }
정답
XIMROP
XIMROP
해설
- data = "Programming"의 인덱스는 0~10이다.
- for문에서 i는 10, 8, 6, 4, 2, 0 순서로 감소한다.
- 각 인덱스의 문자는 다음과 같다.
- 10: 'g'
- 8: 'i'
- 6: 'm'
- 4: 'r'
- 2: 'o'
- 0: 'P'
- builder에는 순서대로
gimroP가 저장된다. replace('g', 'X')적용 결과는XimroP이다.toUpperCase()적용 결과 최종 출력은XIMROP이다.