배경
영어 알파벳이 대문자로 쓰여 있다고 상상해보십시오 ABCDEFGHIJKLMNOPQRSTUVWXYZ
. 행 위에 놓을 때 렌즈 외부의 글자가 보이지 않게 알파벳의 특정 "창"을 표시하는 특수 가변 너비 렌즈가 있다고 가정하십시오. 또한,이 렌즈는 뒤틀림 특성을 가지므로 렌즈 내부의 첫 번째 문자와 그 이후의 두 번째 문자는 모두 소문자로 표시되지만 나머지 문자는 여전히 대문자로 표시됩니다.
예를 들어, 우리는 알파벳의 중간 어딘가에 위치 길이 5의 렌즈를 가질 수 있고 우리는 볼 것이다 . jKlMn
(공백 쇼를 위해 여기 기간을 선도) - 참고를 K
하고 M
여전히 대문자로, 그동안 j
, l
그리고 n
모든 낮은 케이스. 알파벳을 따라 왼쪽에서 오른쪽으로이 렌즈를 밀면 다른 문자가 표시되고 다른 문자가 대문자로 표시됩니다. 여기서 작업은 렌즈가 알파벳을 따라 미끄러지면서 결과 문자를 출력하는 것입니다.
도전
입력 정수를 가져와 0 < n < 27
위에서 설명한 렌즈가 알파벳을 가로 질러 미끄러 져 보일 때 보이는 문자열을 출력하거나 반환 하는 프로그램이나 함수를 작성하십시오 .
n
보다 큰 값의 경우 1
, 렌즈는 알파벳의 왼쪽에서 "매달려"시작하여 렌즈의 A
가장 오른쪽 슬롯에 표시됩니다. 따라서 출력의 첫 번째 라인은 A
렌즈의 길이에 따라 하나의 대문자 또는 소문자가됩니다.
마찬가지로 렌즈의 Z
가장 왼쪽 슬롯에 있을 때 렌즈가 슬라이딩을 완료 합니다 (즉, 출력의 가장 마지막 줄은 항상 25 칸 뒤에 소문자가 있음 z
).
실시 예
입력: 1
산출:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
입력: 4
산출:
A
aB
AbC
aBcD
bCdE
cDeF
dEfG
eFgH
fGhI
gHiJ
hIjK
iJkL
jKlM
kLmN
lMnO
mNoP
nOpQ
oPqR
pQrS
qRsT
rStU
sTuV
tUvW
uVwX
vWxY
wXyZ
xYz
yZ
z
입력: 26
산출:
A
aB
AbC
aBcD
AbCdE
aBcDeF
AbCdEfG
aBcDeFgH
AbCdEfGhI
aBcDeFgHiJ
AbCdEfGhIjK
aBcDeFgHiJkL
AbCdEfGhIjKlM
aBcDeFgHiJkLmN
AbCdEfGhIjKlMnO
aBcDeFgHiJkLmNoP
AbCdEfGhIjKlMnOpQ
aBcDeFgHiJkLmNoPqR
AbCdEfGhIjKlMnOpQrS
aBcDeFgHiJkLmNoPqRsT
AbCdEfGhIjKlMnOpQrStU
aBcDeFgHiJkLmNoPqRsTuV
AbCdEfGhIjKlMnOpQrStUvW
aBcDeFgHiJkLmNoPqRsTuVwX
AbCdEfGhIjKlMnOpQrStUvWxY
aBcDeFgHiJkLmNoPqRsTuVwXyZ
bCdEfGhIjKlMnOpQrStUvWxYz
cDeFgHiJkLmNoPqRsTuVwXyZ
dEfGhIjKlMnOpQrStUvWxYz
eFgHiJkLmNoPqRsTuVwXyZ
fGhIjKlMnOpQrStUvWxYz
gHiJkLmNoPqRsTuVwXyZ
hIjKlMnOpQrStUvWxYz
iJkLmNoPqRsTuVwXyZ
jKlMnOpQrStUvWxYz
kLmNoPqRsTuVwXyZ
lMnOpQrStUvWxYz
mNoPqRsTuVwXyZ
nOpQrStUvWxYz
oPqRsTuVwXyZ
pQrStUvWxYz
qRsTuVwXyZ
rStUvWxYz
sTuVwXyZ
tUvWxYz
uVwXyZ
vWxYz
wXyZ
xYz
yZ
z