问题:将字符串分成'N'个相等部分。

2025年1月8日 | 阅读 4 分钟

在这里,我们的任务是将字符串 S 分成 n 个相等的部分。如果字符串不能分成 n 个相等的部分,我们将打印一条错误消息,否则所有部分都应作为程序的输出打印。

要检查字符串是否可以分成 N 个相等的部分,我们需要将字符串的长度除以 n,并将结果赋给变量 chars。

如果 chars 的结果是浮点值,我们则无法分割字符串,否则运行一个 for 循环来遍历字符串,并在每个 chars 间隔处分割字符串。

程序的算法如下。

算法

  1. 定义一个字符串并定义 n,即字符串需要分割的相等部分的数量。
  2. 每个子字符串中的字符数(变量 chars)将通过将字符串的长度除以 n 来找到。
  3. 如果字符串不能分成 n 个相等的部分,则显示错误消息。
  4. 否则,将字符串从 i 分割到 chars(字符数)
  5. 然后将计数增加 chars,并继续分割字符串,直到获得字符串的所有部分。
  6. 打印计数。

复杂度

O(n)

解决方案

Python

输出

Equal parts of given string are 
aaaa
bbbb
cccc

C

输出

3 equal parts of given string are 
aaaa
bbbb
cccc

JAVA

输出

3 equal parts of given string are 
aaaa
bbbb
cccc

C#

输出

3 equal parts of given string are 
aaaa
bbbb
cccc

PHP

输出

3 equal parts of given string are 
aaaa
bbbb
cccc
 
下一个主题程序列表