Untitled
unknown
plain_text
2 years ago
1.6 kB
3
Indexable
napis = input()
ilo = int(input())
dlugosc = 1
suma = 0
index = 0
while suma < len(napis):
dlugosc += 1
suma = dlugosc * dlugosc
def kwadrat(napis):
dlugosc = 1
suma = 0
index = 0
while suma < len(napis):
dlugosc += 1
suma = dlugosc * dlugosc
kwadrat = []
for i in range(dlugosc):
wiersz = []
for k in range(dlugosc):
if index < len(napis):
wiersz.append(napis[index])
index += 1
else:
wiersz.append('*')
kwadrat.append(wiersz)
return kwadrat
akt_kwad = kwadrat(napis)
def przesun_obw(kwadrat, oid):
litera = kwadrat[oid][oid]
for i in range(1 + oid, len(kwadrat) - oid):
kwadrat[oid][i], litera = litera, kwadrat[oid][i]
print(kwadrat)
for i in range(1 + oid, len(kwadrat) - oid):
kwadrat[i][len(kwadrat) - 1 - oid], litera = litera, kwadrat[i][len(kwadrat) - 1 - oid]
print(kwadrat)
for i in range(len(kwadrat) - 2 - oid, -1 + oid, -1):
kwadrat[len(kwadrat) - 1 - oid][i], litera = litera, kwadrat[len(kwadrat) - 1 - oid][i]
print(kwadrat)
for i in range(len(kwadrat) - 2 - oid, -1 + oid, -1):
kwadrat[i][oid], litera = litera, kwadrat[i][oid]
print(litera)
return kwadrat
if dlugosc % 2 != 0:
s = int(dlugosc / 2 + 0.5)
else:
s = int(dlugosc / 2)
for i in range(ilo):
for oid in range(s):
akt_kwad = przesun_obw(akt_kwad, oid)
print(akt_kwad)Editor is loading...
Leave a Comment