欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串Y字型输出

程序员文章站 2022-07-13 23:25:36
...

题目如下:(直接贴图)

字符串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]))

 

相关标签: 笔试