09. Min Number For Loop - Exercise
Добър вечер. Имам проблем с тази задача и получавам 75 от 100 в джъдж ако може някой да помогне. Благоаря предварително.
-
Най-малко число*
Напишете програма, която получава n-на брой числа (n > 0) и намира най-малкото измежду тях. Първо се получава число n, а след това самите n числа.
Примерен вход и изход
вход |
изход |
|
вход |
изход |
|
вход |
изход |
|
вход |
изход |
|
вход |
изход |
(["2", "100", "99"]) |
99 |
(["3", "-10", "20", "-30"]) |
-30 |
(["4", "45", "-20", "7", "99"]) |
-20 |
(["1", "999"]) |
999 |
(["2", "-1", "-2"]) |
-2 |
Здравейте,аз се побърквам 87/100 и не мога да намеря къде и защо греша.Ако някой може да ми обясни!
Благодаря,предварително!
https://pastebin.com/sSAPGEW3
function solve(input) {
// let index = 0
let n = Number(input[0]);
input.shift();
let first = Number(input[1]);
for (i = 1; i < n; i++) {
let num = Number(input[i]);
if (first > num) {
first = num;
}
} console.log(first)
}
Здравей, С let first = Number(input[1]); взимаш аргумента на позиция с индекс 1, а после във цикъла който започва пак от 1, отново взимаш същия аргумент. Оттам ти идва и грешката.
Ето го твоя код леко корегиран. Проверено и работи 100/100.
Поздрави!
Благодаря!