Благодаря недавнему испытанию MD XF , мы теперь можем читать пароли на разных языках! Проблема в том, что теперь нам нужно портировать наши приложения на мобильные устройства, и они вводят пароль немного по-другому.
Вызов
- Прочитайте строку с клавиатуры.
- Каждый раз, когда вводится символ
k, отображайте его в течение короткого интервала времени. - По истечении интервала времени ИЛИ пользователь ввел другой символ, замените его
kна какой-либо другой символc.
правила
cдолжен быть постоянным; это должен быть тот же персонаж.cможет быть любым видимым символом (т. е. он не может быть символом новой строки, пробела, табуляции или непечатного текста).cне может быть основано на каком-либо введенномk;cдолжно быть определено / константно передkпрочтением первого .cдолжен быть одинаковым при каждом запуске программы.cможет быть одним из значений, заданных какkбы случайно, при условии соблюдения всех других правил.- Вы должны печатать
kв режиме реального времени. Как только пользователь вводит новыйk, вы должны отобразить его немедленно. kдолжен быть виден конечному пользователю перед изменением наc; временной интервал должен быть не менее 0,5 секунд.kдолжны быть замененыcв течение разумного периода времени; временной интервал не должен превышать 5 секунд.- Как только вводится новый символ, или не истек интервал времени, вы должны заменить
kсcи использовать введенный ключ как новыеkнемедленно. - Допустимо очищать и перерисовывать экран каждый раз, когда вам нужно сменить персонажа.
- Вы можете использовать любые разумные методы ввода и вывода при условии соблюдения всех других правил.
- Вы можете предположить, что количество введенных символов никогда не превышает ширину терминала / графического окна.
- Если вы используете терминал, ваша программа должна завершиться после ввода новой строки или достижения EOF.
- Ваша программа должна функционировать, как описано здесь, как в мобильной, так и в другой среде.
- Ваша программа может предполагать, что ввод будет содержать только печатаемые символы (буквы, цифры, символы) и, возможно, завершающий символ новой строки (без возврата на клавишу, клавиш со стрелками, удаления и т. Д.).
- Ваша программа может завершиться при нажатии Ctrl + C.
- Вы можете прекратить свою программу, закрыв окно, если оно запустится.
счет
Это код-гольф , поэтому выигрывает самый короткий ответ на каждом языке!
пример
Вот пример того, как это должно выглядеть. Обратите внимание, что это записано на мобильной платформе, но также должно работать на настольной платформе.
Для тех, кто может видеть удаленные посты, вот песочница
—
musicman523
Какую клавиатуру вы используете в видео?
—
бета-распад
@BetaDecay уведомления в конце заявляет zenui клавиатуры
—
OVS
@BetaDecay На самом деле это клавиатура ZenUI. Просто любопытно, или это имеет значение?
—
musicman523
@ musicman523 Просто любопытно :)
—
Beta Decay
