Loading...
medical_boy_sf avatar medical_boy_sf 16 Точки

Проблем със задача 03.Next Day от упражнението Basic Syntax с JavaScript

Здравейте, колеги. Имам въпрос относно една от допълнителните задачи от упражнението Basic Syntaxis с JavaScript. Една от проверките не минава. Виждам, че много хора имат 100 точки на нея, но не мога да намеря логиката на тази проверка. Грешката в мен ли е или има някакъв проблем с джъдж? Понеже условието е кратко, ще си позволя да го постна като скрийншот, заедно с изхода в Judge. Благодаря предварително.

Тагове:
0
Fundamentals Module 02/02/2019 19:33:40
mvacheva avatar mvacheva 42 Точки
Best Answer

Здравей! Само една от проверките ти ли не минава? От изхода се вижда, че не е спазен формата на годината. Трябва да е 1901. Ползваш ли new Date(); в кода си? Ако използваш:

let thisDay = new Date(year, monthIndex, day);

при зададена година от 0 до 99 се подразбира от 1900 до 1999( за месеците се ползва индекс от 0 до 11). Ако искаш го пусни в pastebin.

0
02/02/2019 20:23:55
medical_boy_sf avatar medical_boy_sf 16 Точки

Здравей. Да, с Date функцията всичко стана без проблеми. Аз съм се опитал да я реша по доста примитивен и дълъг начин, ето опита ми: https://pastebin.com/MU7wXWzj . При все че си давах сметка, че високосната година ще даде проблем, ако има такава проверка. Но не очаквах, че точно 01.01.01 ще направи проблем. Така и не разбрах как от 1-ва година след Христа се отиде на 1901.

0
mvacheva avatar mvacheva 42 Точки

Е, ти си успял и високосните да ги хванеш :)

0
medical_boy_sf avatar medical_boy_sf 16 Точки

Не точно. Защото при вход да речем 2016, 02, 28 програмата няма как да "знае" дали годината е високосна и няма как да "прецени" дали следващият ден е 01.03 или 29.02.

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