메뉴 건너뛰기

문제


시간메모리제출 회통과 회비율
1초128MB
0
0
0.0%
나의 횟수나의 판정시도 명성공 명비율
00
0.0%
문제

길이 \(N\)의 문자열 \(S\)가 주어진다.

\(S\)의 \(A\)번째 문자부터 \(B\)번째 문자까지의 순서를 뒤집고 나머지는 그대로 두면 어떤 문자열이 될까. 다만 \(S\)의 맨 앞 문자가 \(1\)번째, 맨 끝 문자가 \(N\)번째이다.

문자열 \(S\)와 정수 \(A\), \(B\)가 주어질 때, \(S\)의 \(A\)번째부터 \(B\)번째까지를 뒤집어 만든 문자열을 구하는 프로그램을 작성하라.

입력

입력은 다음 형식으로 주어진다.

\(N\) \(A\) \(B\)

\(S\)

  • 첫째 줄에 정수 \(N\), \(A\), \(B\)가 공백 하나로 구분되어 주어진다.
  • 둘째 줄에 공백 없이 문자열 \(S\)가 한 줄로 주어진다.
  • \(1 \le A \le B \le N \le 200\)
  • \(S\)의 각 문자는 영문 대문자 또는 영문 소문자이다.
  • \(N\), \(A\), \(B\)는 정수이다.
출력

다음 형식으로 출력한다.

첫째 줄에 \(S\)의 \(A\)번째부터 \(B\)번째까지를 뒤집어 만든 문자열을 출력한다.

예시 1
입력
10 3 7 JOIjoiJoIj
출력
JOJiojIoIj
예시 2
입력
9 6 6 abcdefghi
출력
abcdefghi
설명

\(A=B\)일 수도 있다.

위로