Untitled

 avatar
unknown
plain_text
a year ago
1.6 kB
2
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