def spiral(w, h, x, y): if y==0: return x else: return w + spiral(h-1, w, y-1, w-x-1) def main(): inp = input('input rows and cols: ') l = inp.split() row = int(l[0]) col = int(l[1]) for i in range(0,row): for j in range(0,col): print(spiral(col,row,j,i), end='\t') print('\n') if __name__ == '__main__': main()


여기서 spiral 함수가 이해 안되는데, 함수의 작동이 이해가 안되는게 아니라, 어떻게 처음 문제에서 저런 함수를 생각해 낼 수 있는지 그 과정이 이해가 안됨. 형들 설명좀 해줘.