Фон
Уявіть англійський алфавіт, виписаний рядом з великої літери - 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
Правила
- Застосовуються стандартні правила введення / виводу
- Стандартні лазівки заборонені
- Стандартні правила коди полів застосовуються
- Потрібний провідний пробіл, як показано, щоб ми знали, де ми в алфавіті.
- Кожен рядок не може мати пробіли пробілу (як показано - вихід не є прямокутником).
- Одинарна нова строка не є обов'язковою.