你好我在一个编码挑战中被困在一个边缘案例中:如果有人能够提供帮助,会很好;在最高和最低版本上需要帮助(codewars)
在这个小小的任务中,您会得到一串空格分隔的数字,并且必须返回最高和最低数字。
例子:
highAndLow("1 2 3 4 5"); // return "5 1"
highAndLow("1 2 -3 4 5"); // return "5 -3"
highAndLow("1 9 3 4 -5"); // return "9 -5"
注:
所有的数字都是有效的Int32,没有必要对其进行验证。 输入字符串中始终至少有一个数字。 输出字符串必须是由一个空格分隔的两个数字,最高的数字是第一个数字。
这是我在Javascript代码:
function highAndLow(numbers){
numbers2=numbers.split(' ');
var highest =parseInt(numbers2[0]);
var lowest =parseInt(numbers2[0]);
if (numbers2.length==1) {
return numbers;
}
else {
for (i=0;i<numbers2.length;i++) {
if (parseInt(numbers2[i])>highest) {
highest = parseInt(numbers2[i]);
}
else if (parseInt(numbers2[i])<lowest) {
lowest = parseInt(numbers2[i]);
}
}
}
return(highest + " " + lowest);
}
我可以通过17次测试,但我坚持上预期'42 42' ,因为我回来‘42’,这是令人费解给我。任何帮助表示赞赏:]
什么号码,你路过这导致一个问题?你能给个例子吗? –