Каждый день я решаю несколько задач по программированию и головоломок из рейтингового режима 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/