Arkaplan
Büyük harflerle üst üste yazılmış İngiliz alfabesini düşünün ABCDEFGHIJKLMNOPQRSTUVWXYZ
. Satır üzerine yerleştirildiğinde, alfabenin belirli bir "penceresini" gösterecek ve lensin dışındaki harfler görünmeyecek şekilde özel bir değişken genişlikte lense sahip olduğumuzu varsayalım. Ek olarak, bu mercek bir çözgü özelliğine sahiptir, böylece merceğin içindeki ilk harf ve daha sonra her ikinci harf alt kasalıdır, ancak kalan harfler hala büyük harfle gösterilir.
Örneğin, alfabenin ortasında bir yerde yerleştirilen uzunluğunun 5 bir lens olabilir ve biz sadece görecekti . jKlMn
(boşluk gösterileri sağlamak için burada dönemini açan) - Notu K
ve M
hala büyük harfle edilir iken j
, l
ven
tüm düşüktür -cased. Bu lensi alfabe boyunca soldan sağa kaydırdığımızda, farklı harfler gösterilecek ve farklı harfler büyük olacak. Buradaki görev, mercek alfabe boyunca kayarken ortaya çıkan harfleri çıkarmaktır.
Meydan okuma
Bir giriş tamsayı alan 0 < n < 27
ve yukarıda açıklanan mercek alfabeye kaydırarak görünür olan dizeleri çıkaran veya döndüren bir program veya işlev yazın .
Daha n
büyük değerler için 1
, objektif alfabenin sol tarafından "asılarak" başlar, bu nedenle A
objektifin en sağ yuvasında yalnızca gösterilir. Dolayısıyla, herhangi bir çıktının ilk satırı A
, merceğin uzunluğuna bağlı olarak tek , büyük veya küçük harf olacaktır.
Benzer şekilde, lens, lensin Z
en sol yuvasındayken kaymayı bitirir (yani herhangi bir çıktıdaki en son satırın her zaman 25 boşluk ve ardından küçük harf olacağı anlamına gelir z
).
Örnekler
Giriş: 1
Çıktı:
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
Giriş: 4
Çıktı:
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
Giriş: 26
Çıktı:
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
Kurallar
- Standart giriş / çıkış kuralları geçerlidir
- Standart boşluklara izin verilmedi
- Standart kod golf kuralları geçerlidir
- Gösterildiği gibi önde gelen boşluk gereklidir, böylece alfabede nerede olduğumuzu biliriz.
- Her satırın sonundaki boşluk olamaz (gösterildiği gibi - çıktı bir dikdörtgen değildir).
- Tek bir sondaki yeni satır isteğe bağlıdır.