더북(TheBook)

문제 풀이

이 문제에서는 알파벳을 n만큼 밀어야 합니다. 이것은 아스키 코드 값을 n만큼 증가시키는 것과 같습니다. 한 가지 주의할 점은 알파벳의 마지막 아스키 코드 값을 가지는 ‘Z’나 ‘z’에서 아스키 코드 값을 더 증가시키면 알파벳 범위 밖으로 나가 버린다는 것입니다. 따라서 알파벳의 마지막에 도달하면 다시 처음부터 시작하도록 설정해야 합니다. 이를 고려하면서 문제 풀이 흐름을 세워 봅시다.

 

문제 풀이 흐름

1. 입력 문자열의 모든 문자에 대해 반복

A. 알파벳이 아닌 경우 문자를 그대로 이어 붙이기

B. 알파벳인 경우 n만큼 밀어 이어 붙이기

 

코드 작성

1. 입력 문자열의 모든 문자에 대해 반복

입력받은 문자열을 순회하며 문자를 하나씩 이어 붙여야 하므로 StringBuilder를 사용하여 다음과 같이 구성합니다.

StringBuilder builder = new StringBuilder();
for (char c : s.toCharArray()) {
    // c를 n만큼 민 문자를 builder에 이어 붙이기
}
return builder.toString();
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.