Каждый день я решаю несколько задач по программированию и головоломок из рейтингового режима Codr. Цель - достичь звания гения, попутно объясняю, как их решаю. Для начала вам не нужен опыт программирования, и вы узнаете массу нового и интересного по ходу дела.
function TZ(n) { let N = 0; while (n >= 5) { N += 😈.floor(🍎 / 💧); n = 💰.floor(n / 5); } return N; } ; let A = TZ(TZ(TZ(12200)));
// 💰 = ? (identifier) // 😈 = ? (identifier) // 🍎 = ? (identifier) // 💧 = ? (number) // such that A = 188 (number)
Вот интересная задача: нам нужно исправить 4 ошибки в довольно короткой кодовой базе.
Все четыре ошибки появляются в двух последовательных строках. Мы сразу видим, что 😈 и 💰 должны быть Math
, потому что они используют общую функцию floor
. Последние две ошибки и 💧 найти сложно. Однако, если мы посмотрим на возможные ответы для 💧 (числа), они покажут 12200, 5 and 0
; деление на 12200 и 0 не имеет особого смысла, но деление на 5 также выполняется в следующей строке кода. Поскольку 💧, скорее всего, будет 5, то 🍎 может быть n
по той же причине:
Решая эти задачи, вы становитесь лучшим программистом. Вы узнаете новые и лучшие способы анализа, отладки и улучшения кода. В результате вы станете более продуктивным и ценным в бизнесе. Начните работу и станьте сертифицированным Codr сегодня на https://nevolin.be/codr/