Code Lab

Одноразовый пароль

СредняяСтроки10 мин

Напиши функцию generateOtp(random). Она возвращает случайный одноразовый пароль из заглавной буквы, двух цифр и ещё двух заглавных букв, например A23DR, B45GH или C87LK.

Случайные числа бери из параметра random, по одному вызову на каждый символ слева направо. Если random не передали, используй Math.random. Букву выбирай как ALPHABET[Math.floor(random() * 26)], цифру как Math.floor(random() * 10).

Примеры

generateOtp(() => 0)

Вернёт 'A00AA'

generateOtp(() => 0.5)

Вернёт 'N55NN'

Индекс `Math.floor(0.5 * 26)` равен 13, это буква N, а цифра `Math.floor(0.5 * 10)` равна 5.

Спрашивали в Luxoft · Источник

Загружаем редактор...
  1. При random() = 0 получается A00AA
  2. Последовательность чисел даёт A23DR
  3. Без аргумента 200 вызовов дают пароли в нужном формате, и они не все одинаковые

Скрытые тесты запускаются по Submit.