Untitled
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