еднакви 3 числа
Здравейте,
За тази задача judge ми дава 70%:
Задача: еднакви 3 числа Да се напише функция, в която се подават като аргументи 3 числа и се отпечатва дали те са еднакви (yes / no).
Решението ми е:
function equalnumbers([arg1,arg2,arg3]){
let num1=Number(arg1)
let num2=Number(arg2)
let num3=Number(arg3)
if(num1===num2===num3){
console.log("yes")
}else {
console.log('no')
}
}
Подозирам, че проблемът идва от if функцията...Може ли някой да ми каже къде греша?
Благодаря.
Здравей, колега icowwww, проблемът е, че дори и така не става, като според мен има някакъв проблем с тестовете в Judge конкретно за решенията на JavaScript. Вариантът if (num1 === num2 && num2 === num3) не променя нещата, също и if (num1 === num2 && num1 === num3) - всеки път 70/100. Решение на Java с тези два варианта минава и двата случая със 100/100. Иначе доколкото виждам при klimi и трите входа са обърнати в Number.
Интересното е, че грешните отговори са само тези, за които системата очаква "yes", а показва, че изходът е "no". В същото време при тестване на решението във VS Code със същите входни данни от тестовете в Judge, се получават коректни изходи, точно както се очаква при така написания код.
Къде го тестваш
https://judge.softuni.org/Contests/Practice/Index/929#14
и тук мина
https://judge.softuni.org/Contests/Practice/Index/152#14
function equalnumbers([arg1,arg2,arg3]){
let num1=Number(arg1)
let num2=Number(arg2)
let num3=Number(arg3)
if(num1===num2 && num2===num3){
console.log("yes")
}else {
console.log('no')
}
}