048-pin题目1

image.png image.png image.png image.png

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import sys  #读取数据用的
if __name__ == '__main__':
    line = sys.stdin.readline().strip() #输入一行并删除换行符
#    line='abcdefghigklmnop'
    k = len(line) // 4  #k的值
    line1 = line[0:k + 1] #上边的第一行
    line2 = line[k + 1:2 * k] #右边的列
    line3 = line[2 * k:3 * k + 1] #下面的行
    line4 = line[3 * k + 1:] #左边的列
    res = [[' '] * (k + 1) for i in range(k + 1)] #创建一个空格矩阵 k+1矩阵
    for i in range(k + 1): #进行上下行的填补
        res[0][i] = line1[i] #第一行正常的填补
        res[k][i] = line3[k - i] #下面的行倒着填补
    for i in range(1, k): #填补左右两列
        res[i][0] = line4[k - i - 1]  #左边的列倒着填补
        res[i][k] = line2[i - 1] #右边的列正常的填补
    for i in res: #取出每一维的数组
        print(''.join(i)) #将一维数组进行连接成字符串,千万不能忘了join函数好用的很