Проблем със задача The Pyramid of King Djoser
Здравейте, колеги. Днес се опитах да реша една задача със звездичка, от домашното Basic Syntax с JavaScript, но така и не мога да си открия грешката. Всички дадени проверки в самото домашно минават успешно. Дебъгнах ги, нещата изглеждат ок, но явно не са, защото Judge ми дава 75 %. Някой може ли да помогне?
Благодаря, колега. Реших я наново, уж същата логика, но този път получих 100/100. Така и не можах да намеря някаква грешка и съществена разлика в структурата на логиката, но ето, явно има такава, щом Judge дава различна оценка. Изглежда наистина намирането на бъгове/грешки понякога е сериозно предизвикателство. :)
Здравей, може ли да попитам , как си намерил периметъра на мрамора ?
let marbel = currentbase * 4 - 4;
/\
Здравейте. Прегледах и двата кода и единствената разлика която виждам е, че в единият код (този от поста) златото се смята в цикъла с вложена проверка:
if (counter % 5 === 0) {
outerLayer = (4 * base - 4);
lapisLazuli += outerLayer;
stone += (total - outerLayer);
} else if (base <= 2) {
gold = total;
} else {
outerLayer = 4 * base - 4;
marble += outerLayer;
stone += (total - outerLayer);
}
Докато в другия код, златото се смята извън цикъла и според мен това е грешката, защото реално златната декорация е само на последния ред:
while (currentbase>2) { условие }
row++;
let gold=currentbase*currentbase;
Поправете ме, ако греша! Надявам се да съм бил полезен. Поздрави :)
P.S. Иначе логиката е вярна и в двата случая. И аз малко се сконфузих, но за мен това е логичното предположение. Бих предположил че е заради декларирането с parseFloat, но няма логика оттам да идва грешката. Въпреки че ми се е случвало на други задачи.