我正在尝试编写一个shell程序,给定一个未排序的数字列表(每行一个,任何符号,任何大小),返回给定一个参数的最大数字或返回给定另一个参数的最小数字。也就是说,如果我输入“myProgram 1 list”,它会输出最大的数字,但是如果输入“myProgram 0 list”,它会输出最小的数字。
我想我知道如何确定输出哪个数字(用第一个参数切换情况?)但我不知道如何找到列表中最大/最小的数字。是否有一些简单的方法可以找到这个数字?谁能给我一些提示?感谢。
答案 0 :(得分:0)
我们不想破坏所有的乐趣,是吗?您没有要求解决方案,您只是要求提示。所以我们走了:
min=""
x
与min
进行比较(如果min
为空,该怎么办?)min=x
min
您所要做的就是将其翻译为sh,而max
则相反。
可能有更简单的方法,但这是我能想到的最简单的纯粹算法。