字符串Y字型输出
程序员文章站
2022-07-13 23:25:36
...
题目如下:(直接贴图)
题目思路:
1.确定输出图形的大小:如果用矩阵matrix来表示,行列均为2k+1
2.确定矩阵的哪些位置不是空格,Y可以分为上下两部分,上面部分每行有两个位置非空,下半部分每行有一个位置非空,则非空位置分别为matrix[i][i],matrix[rows-1-i],下部分为matrix[i][rows//2]
3.非空位置字符的确定
以7个字符为例进行简单说明,如下:
采用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]))
上一篇: 字符串的输出(C语言)
下一篇: 7.21 最长回文子串 【中等】