Loading...
mr.ivanov avatar mr.ivanov 18 Точки

3 Equal Numbers - Javascript

Три еднакви числа: да се въведат 3 числа и да се отпечата дали са еднакви (yes / no). На пръв поглед е елементарна, но накрая нещо не излиза. Не знам какво не е наред, но когато сменя последното число else логиката не ми работи прескача я. Къде греша ?

Говоря там където са equalNumbers(['3', '3', '3']) ако промените последното число на друго и програмата не казва no, във всички останали случай работи правилно, какво пропускам ?

https://pastebin.com/fyVjy2DH

Тагове:
0
Programming Basics
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки
Best Answer

Ти третото число го проверяваш вътре  в if-a

И дори 2 и 3то да не са равни няма как да се върнеш отвън. Сложи else проверка и вътре и си ок. А може да направиш и цялата проверка в външния if и само да печаташ да или не.

Реално if else така работи че веднъж влезеш ли в if else няма как да го достъпиш.и обратното. Затова ти трябва else и в вложения if.

Аз това бих го направил така 

Bool areEven= number1==number2 && number2==number 3

If(areEven) console.log("yes") else  console.log("no")

 

0
21/05/2018 16:34:46
mr.ivanov avatar mr.ivanov 18 Точки

Мерси за помоща. Някой от нещата май се учат в следващия урок, но като цяло ми помогна.

0
dvdty avatar dvdty 497 Точки
function equalNumbers(numbers) {
	numbers = numbers.map(Number);
	console.log((numbers[0] == numbers[1]) && (numbers[1] == numbers[2]) ? 'yes' : 'no');
}

 

-1
dvdty avatar dvdty 497 Точки

Това, че го правим кратък не значи, че трябва да е некачествен.

Няма смисъл да сменям console.log за return, така или иначе, ще трябва да се сложи за тестване на самата функция.

-1
dvdty avatar dvdty 497 Точки

Това с бавен/бърз оператор от дълбините на stackoverflow ли го изкара? 2018 сме (:

-1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.