#Z01097. 真实项目体验之打印商用版
真实项目体验之打印商用版
题目描述
很多同学还没有学会走路就想飞,还有些同学刚学会煽动翅膀,就想着翱翔九天。今天我就拿商用软件中最基本的功能来考考大家。加入你是一家打印机公司的程序员,打印机有个十分简单的功能,就是让用户手工输入打印页码的范围: 合法的格式只能出现整数、逗号和减号,例如 1,3 那么表示用户要打印第一页和第3页 1,3,5-8 表示用户要打印第一页,第3页,还有第5到第8页 给你一个字符串,请帮助用户输出他要打印的页码(调用打印机真正的打印就算了,我怕浪费你们的纸)
输入格式
若干行字符串,每行代表一个用户输入的打印范围 1-打印的页码字符串只能出现0-9或者逗号或者减号,否则打印 illegal 2-打印的页码范围a-b,必须a小余等于b 否则打印 wrong 3-减号的两边只能是2个整数,其它的都是非法 打印wrong 4-所有页码只能出现1次,比如 1,3,2-5 就不合法,因为3已经出现了 错了 打印wrong 5-输入的整数必须是十进制整数,且在[1-10000]以内 否则 wrong 6-空格也不合法 illegal 7-不管用户如何输入,你打印的页码必须是递增的 比如 1,6,2-4,5-5 你必须打印1,2,3,4,5,6 8-合法的语法 "3," ",3" 这样是错误的,因为逗号的前后必须跟一个数字 9-illegal的级别大于wrong,也就是说如果同时出现,那么只打印illegal 10-其它情况就都当做合法,我困了,睡觉去了。
输出格式
输入打印返回对应的每一个页码,每个页码用逗号隔开,最后一个没有逗号(没有逗号没有逗号没有逗号),每行的测试结束后换行
1*3
1,3,
1 3
1,6,2-4,5-5
1,2,3,2-5
1,5,2,20,7-10
1,2,10001
1,3-4-5
1,888-99
illegal
wrong
illegal
1,2,3,4,5,6
wrong
1,2,5,7,8,9,10,20
wrong
wrong
wrong
提示
感觉到商用项目的难处了吧。看似简单的功能,都需要非常严苛的测试,所以不能眼高手低,基本功打扎实了,对你们将来做项目肯定有帮助。
豫公网安备41072702000346号