上个月,我从图书馆借了很多书。他们都是好书,充满了情感和情节扭曲。不幸的是,有时我会非常生气/悲伤/失望,所以我撕了一些纸。
现在图书馆想知道我为每本书撕了多少页。
您的目标是编写一个程序,该程序以逗号分隔的数字列表作为输入,并打印我可能撕裂的最小和最大页数。每行代表一本书,每个数字代表该书中缺少的一页。
输入示例:
7,8,100,101,222,223
2,3,88,89,90,103,177
2,3,6,7,10,11
1
1,2
输出示例:
4/5
5/6
3/6
1/1
1/2
4/5
表示我可能已经撕掉4页或5页,具体取决于这本书的页码从哪一侧开始。一个人可能已经撕掉了6/7页,8/9页,100/101页和222/223页(4页)。或者,可以撕下第7/8页,第99/100页,第101/102页,第221/222页和第223/224页(5页)。
请记住,书页总是有正面和反面。本书的页码也不同。有些书的左页有偶数页码。一些在正确的页面上。从左到右阅读所有书籍。
以字节为单位的最短代码获胜。在严格的I / O格式不是必需的。您的程序必须能够将一本或多本书籍作为输入。玩得开心。
min/max
还是全部max/min
。(不过,就我个人而言,我希望不要成为规范的一部分!)
programs must be able to take one or more books as input
统治的理由是什么?大多数(如果不是全部)将只包装代码以将单本书验证为循环或其他内容。恕我直言,这只会增加答案的开销,而对挑战却几乎没有收益。这个问题已经有了很多答案,因此最好保持原样,但请记住这一点,以应对未来的挑战。
1,3,5,7,9,11,13,15,17,18
-对于那些sort
默认情况下内置方法按词典顺序进行排序的语言(假定对规范一致地输出的要求已添加),这是有利的。
4/5
和5/4
)