你好我在一個編碼挑戰中被困在一個邊緣案例中:如果有人能夠提供幫助,會很好;在最高和最低版本上需要幫助(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’,這是令人費解給我。任何幫助表示讚賞:]
什麼號碼,你路過這導致一個問題?你能給個例子嗎? –