0

我正在尝试编写一个 shell 程序,给定一个未排序的数字列表(每行一个,任何符号,任何大小),返回给定一个参数的最大数字或返回给定另一个参数的最小数字。也就是说,如果我输入“myProgram 1 list”,它会输出最大的数字,但如果我输入“myProgram 0 list”,它会输出最小的数字。

我想我知道如何确定要输出的数字(使用第一个参数切换大小写?)但我不知道如何在列表中找到最大/最小的数字。有没有一些简单的方法可以找到这个号码?谁能给我一些提示?谢谢。

4

1 回答 1

0

我们不想破坏所有的乐趣,是吗?你没有要求解决方案,你只是要求提示。所以我们开始:

  1. min=""
  2. 逐行读取文件
    1. 将获得的值xmin(如果min为空怎么办?)
    2. 如果它更小,请设置min=x
  3. 打印min

您所要做的就是将其翻译为 sh,对于max.

可能有更简单的方法,但这是我能想到的最简单的纯 sh 算法。

于 2012-10-08T21:54:00.283 回答