字符串Y字型输出

题目如下:(直接贴图)

《字符串Y字型输出》                 《字符串Y字型输出》  

题目思路:

1.确定输出图形的大小:如果用矩阵matrix来表示,行列均为2k+1

2.确定矩阵的哪些位置不是空格,Y可以分为上下两部分,上面部分每行有两个位置非空,下半部分每行有一个位置非空,则非空位置分别为matrix[i][i],matrix[rows-1-i],下部分为matrix[i][rows//2]

3.非空位置字符的确定

以7个字符为例进行简单说明,如下:

《字符串Y字型输出》

采用python3实现,如下:

n=int(input())
#读入字符串
string=''
string=input()
k=n//3
rows,cols=2*k+1,2*k+1
matrix=[[' ']*cols for i in range(rows)]

for i in range(rows//2):
    matrix[i][i],matrix[i][rows-1-i]=string[2*i],string[2*i+1]
for i in range(rows//2,rows):
    matrix[i][rows//2]= string[i+rows//2]
for i in range(rows):
    print(''.join(matrix[i]))

 

    原文作者:Z字形编排问题
    原文地址: https://blog.csdn.net/weixin_38332967/article/details/82084350
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞