arrays - 如何在 Pascal 或任何编程语言中实现字幕文本?

标签 arrays algorithm pascal marquee

我记得有一次在学校我们有一个任务是用 Pascal 语言编写一个字幕文本,这是一个从左向右移动的文本。我还记得我完全不知道如何做到这一点。现在我仍然不是一个好的程序员,想问问你们你们会怎么做——当然没有任何类型的库。

我想将任何字母放入数组值中,然后例如每秒将数组值向右移动一个位置或其他位置。不知道那是不是一个好的“算法”。

大家怎么看?

最佳答案

例如在 python 中我会这样做:

>>> L='ABCDEFGH'
>>> l=len(L)
>>> i=0
>>> while(i<20):
    print L[i%l:]+L[:i%l]
    i+=1

您只需将起始字母从左向右移动(考虑到字母的数量,这就是我取模 (%) 的原因),然后将字符串的其余部分移动到另一侧。

你会得到:

ABCDEFGH
BCDEFGHA
CDEFGHAB
DEFGHABC
EFGHABCD
FGHABCDE
GHABCDEF
HABCDEFG
ABCDEFGH
BCDEFGHA
CDEFGHAB
...

希望我理解你的问题。

关于arrays - 如何在 Pascal 或任何编程语言中实现字幕文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398560/

相关文章:

java - 栈数组

arrays - 使用 bash 计算文件中每个单词的出现次数

c# - 从自然数中选择一个数 < n 排除一种可能性

algorithm - 记分牌与有效时间?

c - 帕斯卡和 C : different output

decimal - 计算帕斯卡的小数位数

arrays - 解析 JSON Swift 4

javascript - 为数组中的每个对象添加属性

c# - 如何在 C# 中使用 zxing 应用 Reed-Solomon 算法

c++ - 像 C++ 这样的 Delphi 模板?