2025年6月9日 星期一

矩陣轉換

 def do(p):  

  global d

  if p==1:

    print('上下翻轉')

    d =d[::-1]

    for i in d:

      print(i)

  if p==0:

    print('90旋轉')

    d = [i[::-1] for i in zip(*d) if i[0]!=' ' ]

    # print(d)

    for i in d:

      print(''.join(i))


r,c,m = map(int,input().split())

d = []

for i in range(r):

  t = input()

  d.append(t)


print('原資料')

for i in d:

  print(i)


ps = [int(i) for i in input().split()]


for p in ps:

  do(p)


# print('左右翻轉')

# d =[i[::-1] for i in d]

# for i in d:

#   print(i)


# print('-90旋轉')

# d = [i for i in zip(*d)][::-1]

# for i in d:

#   print(''.join(i))


data:

3 2 3

1 1

3 1

1 2

1 0 0


Output:


原資料

1 1

3 1

1 2

上下翻轉

1 2

3 1

1 1

90旋轉

131

112

90旋轉

11

13

21

沒有留言:

張貼留言