将驼峰帽的伪代码写入数组

时间:2017-02-24 16:03:31

标签: python arrays pseudocode

一位朋友前几天问我帮助他编写伪代码,将下面的字符串“HelloWorld”的每个单词分开,并将其存储在数组[x]中,其中未使用的数组元素为空字符串。

我实际上不知道从哪里开始,我在Python中编程而是使用[AZ] [az]中的一些函数来检测大小写,所以它知道何时分割字符串但是你怎么做由于它没有任何官方文档,所以用伪代码写一下吗?

3 个答案:

答案 0 :(得分:1)

它的伪代码。

定义它"的工作原理"。

喜欢:简单说明就足够了:

  

有一些

fun isUpperCase(char c)
  

根据c的大小写返回true / false。

然后您的算法会使用该函数。

伪代码的想法用于描述算法的必要部分。这样的功能如何真正起作用并不值得关注;只是说"我们有这样的功能&#34 ;;然后开始使用它。

换句话说:您担心如何用伪代码术语表达正则表达式/拆分。不要 - 这已经是一个(不太重要的)实施细节。

答案 1 :(得分:1)

以下是一些伪代码示例:

create empty array
set offset = 0
for each character in "HelloWorldThisIsCamelCase":
  if character is uppercase:
    increment offset
  append character to array element at offset

答案 2 :(得分:1)

伪代码背后的基本原理是描述算法。通常你会留下语言实现的血腥细节。但事实是你必须决定你写的等级以及你离开的等级。

我会写:

ffmpeg -i 16382802.mp4 -f lavfi -i anullsrc -c:v copy -video_track_timescale 30k -c:a aac -ac 6 -ar 44100 -shortest new.mp4

在这里,我将研究大写字母和子字符串的副本留给了实现者的新字符串,但是IMHO的描述足以立即用C,C ++ Python或Java(我知道的语言)编写