티스토리 뷰

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import random
 
def printArray(ary):
    for i in ary:
        for j in i:
            print('%3d' % j, end=' ')
        print()
 
def snailArray(ary):
 
    offset=0
    num=1
    nrows=5
    ncols=5
 
    while nrows>and ncols>0:
 
        for i in range(offset,offset+ncols):
            ary[offset][i]=num
            num+=1
 
        for i in range(offset+1,offset+nrows):
            ary[i][offset+ncols-1]=num
            num+=1
 
        for i in range(offset+ncols-2,offset-1,-1):
            ary[offset+nrows-1][i]=num
            num+=1
 
        for i in range(offset+nrows-2, offset, -1):
            ary[i][offset]=num
            num+=1
 
        offset+=1
        nrows-=2
        ncols-=2
 
 
ary = [[0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0]]
 
snailArray(ary)
printArray(ary)
cs

5행 5열짜리 달팽이 그리기 예제이다. 똬리배열이라고도 부른다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함