PAT 1031 Hello World for U python解法

该博客介绍了PAT 1031题目的解题过程,涉及将一串字符按照特定的U形布局进行输出。题目要求字符保持原始顺序,从顶部左侧开始向下,然后底部水平向右,最后从底部向上返回,同时U形结构尽可能接近正方形。解题策略是计算满足条件的n1、n2和n3值,并按此规则打印字符串。
摘要由CSDN通过智能技术生成

1031 Hello World for U (20 分)
Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, helloworld can be printed as:

h  d
e  l
l  r
lowo

That is, the characters must be printed in the original order, starting top-down from the left vertical line with n​1​​ characters, then left to right along the bottom line with n​​2​​ characters, and finally bottom-up along the vertical line with n​​3​​ characters. And more, we would like U to be as squared as possible – that is, it must be satisfied that n​1​​ = n​​3 ​​= max { k | k ≤ n​2​​ for all 3 ≤ n​2 ​​≤ N} with n​​1 + n​​2​​ + n​3​​ − 2 = N.

Input Specification:
Each input file contains one test case. Each case contains one string with no less than 5 and no more than 80 characters in a line. T

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D_ry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值