转载请注明出处:http://blog.csdn.net/ns_code/article/details/28015693
- 题目描述:
-
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
- 输入:
-
输入可能包含多个测试样例。
对于每个测试案例,输入为一个合法或者非法的字符串,代表一个整数n(1<= n<=10000000)。
- 输出:
-
对应每个测试案例,
若输入为一个合法的字符串(即代表一个整数),则输出这个整数。
若输入为一个非法的字符串,则输出“My God”。
- 样例输入:
-
5 -5 +8
- 样例输出:
-
5 -5 8
最近做这几道题目,对九度后台的测试用例有点无语了,这道题目的测试用例应该有问题,我写的代码自己测试了很多种不同的非法输入以及合法输入,都没问题,但是在九度OJ上只有第四条测试用例通过,其他四条全部WA,害的我搞了一个晚上,后来下了个别人AC的代码,拿来测试了下,结果各种非法的输入都没处理,很多非法的输入,得到的都是些五花八门的答案。
先贴上代码,大家帮我看下有木有没考虑到的地方:
最后查到有些人讲类似123abc这样的输入也作为合法输入,这样得到的结果是123,去掉了后面的非法字符,我就索性又把程序改了下,把这种情况纳入合法输入的范围内,改成如下代码:
这次居然前三个测试用例通过了,后面两个WA了,搞得我晕头转向,下载了个别人的AC代码,一眼看过去就感觉很多非法输入没有考虑到,测试了下,确实很多非法的输入,得到的结果五花八门。贴出来大家瞅瞅,分析下看是不是这道题的后台测试用例有问题。
别人AC的代码:
无力吐槽了,稀里糊涂的搞了整整一个晚上,竟然是这样的结果。我还是觉得第一次的代码是最正确的,不应该将类似123abc这样的输入纳入合法的输入范围中。
转载请注明出处:http://blog.csdn.net/ns_code/article/details/28015693
- 题目描述:
-
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
- 输入:
-
输入可能包含多个测试样例。
对于每个测试案例,输入为一个合法或者非法的字符串,代表一个整数n(1<= n<=10000000)。
- 输出:
-
对应每个测试案例,
若输入为一个合法的字符串(即代表一个整数),则输出这个整数。
若输入为一个非法的字符串,则输出“My God”。
- 样例输入:
-
5 -5 +8
- 样例输出:
-
5 -5 8
最近做这几道题目,对九度后台的测试用例有点无语了,这道题目的测试用例应该有问题,我写的代码自己测试了很多种不同的非法输入以及合法输入,都没问题,但是在九度OJ上只有第四条测试用例通过,其他四条全部WA,害的我搞了一个晚上,后来下了个别人AC的代码,拿来测试了下,结果各种非法的输入都没处理,很多非法的输入,得到的都是些五花八门的答案。
先贴上代码,大家帮我看下有木有没考虑到的地方:
最后查到有些人讲类似123abc这样的输入也作为合法输入,这样得到的结果是123,去掉了后面的非法字符,我就索性又把程序改了下,把这种情况纳入合法输入的范围内,改成如下代码:
这次居然前三个测试用例通过了,后面两个WA了,搞得我晕头转向,下载了个别人的AC代码,一眼看过去就感觉很多非法输入没有考虑到,测试了下,确实很多非法的输入,得到的结果五花八门。贴出来大家瞅瞅,分析下看是不是这道题的后台测试用例有问题。
别人AC的代码:
无力吐槽了,稀里糊涂的搞了整整一个晚上,竟然是这样的结果。我还是觉得第一次的代码是最正确的,不应该将类似123abc这样的输入纳入合法的输入范围中。