天天蓝海

  • 首页
  • Python学习
    • HackRank挑战
  • 纪念墙
天天蓝海
学习、记录
  1. 首页
  2. Python学习
  3. HackRank挑战
  4. 正文

【Python学习】-Hackrank挑战-字符串-字母表

2025年3月17日 355点热度 0人点赞 0条评论

题目:字母表--Alphabet Rangoli


题目要求:

给定一个整数n,打印一个字母Rangoli图案(Rangoli 是一种基于图案创作的印度民间艺术形式。)

解题代码:

def print_rangoli(size):
   letters = 'abcdefghijklmnopqrstuvwxyz'
   width = 4 * size - 3
   upper = []
​
   for i in range(size - 1):
       left = [letters[size - 1 - j] for j in range(i + 1)]
       right = left[:-1][::-1]
       line = '-'.join(left + right).center(width, '-')
       upper.append(line)
​
   middle_line = []
   if size > 0:
       left = [letters[size - 1 - j] for j in range(size)]
       right = left[:-1][::-1]
       middle_line = ['-'.join(left + right)]
​
   lower = upper[::-1]
   full_pattern = upper + middle_line + lower
   print('\n'.join(full_pattern))
​
​
if __name__ == '__main__':
   n = int(input())
   print_rangoli(n)
标签: HackRank Challenge
最后更新:2025年3月17日

timmyblue

我们没有说再见,只是很默契的没有打扰。

点赞
< 上一篇
下一篇 >

归档

  • 2025 年 3 月
  • 2025 年 2 月

分类

  • HackRank挑战
  • Python学习

Copyright © 天天蓝海 All Rights Reserved.

苏ICP备2025161349号