NaN judge
Здравейте! При решение на задачата :
Здравейте! При решение на задачата :
Изпечатай си с console.log(); променливите и виж дали са числа.Ако някоя не е число просто сложи Number(arr.shift()); (препоръчително е да го сложиш на всичките, защото мисля, че arr.map(Number); е грешно, но в момента не мога да го проверя.
П.С- Тази тема си я сложил в Основи на програмирането, но ако не се лъжа езика е JavaScript и няма основи на програмирането с JavaScript и още повече, че не се работи с масиви в този курс. Хубаво е да слагаш въпросите си в правилната категория, за да може по-лесно да получиш отговор.
.map(Number) ще мине по всички елементи в колекцията и ще ги направи числа, тези които не могат да се парснат към число ще са NaN
Всяко число ми е 'number'. Проверил съм. map(Number) си работи без проблем.
Темата съм я сложил тук, защото в основи на програмирането, както виждам, са позволени и други езици освен C#, а аз предпочитам да използвам JavaScript.
П.С. - изходът в Chrome(Console) ми е без грешки.
всяка променлива е число. Ама проверил ли си какво ти се въвежда в програмата ?
function(arr){
console.log(arr);
}
въведи това и ще видиш, че не получаваш като вход, това което си мислиш, че получаваш.
Други потребили (очевидно по-запознати с джъджа) ми разясниха, че джъдж подава масив от стрингове, сиреч : ["1000", "100", "120", "3"].
Това подавам и аз, когато тествам в Chrome. След като map(Number)-на всеки елемент на масива ми стават 'number'. Очевидно проблемът е между мен и този джъдж :D
П.С. - останалите изпитни задачи съм решавал точно по този начин и не съм имал проблем, до този момент :)
Току що реших 4-та задача " Деление без остатък " от същият изпит по същият начин. Нямах проблем.
Здравейте колеги,
Аз вече решавам доста от предишните изпитни задачи в Основи на програмирането с език JavaScript и постояно ми се случва да имам тази грешка IsNaN, и не взимам никакви точки, когато проверя със фунцията isNaN(someValue) ми дава false като резултат. Притеснявам се че и на изпита ще се случи същотото и няма да успея да взема максималния брой точки. Надявам се някой от екипа на СофтУни да погледне този проблем и да ни обясни защо това се случва.