048-pin题目1
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函数好用的很 |