Общие слова по-прежнему следует избегать использования в качестве паролей. Эта задача о кодировании очень простая программа , которая munges данный пароль ( M odify U ntil N ВЗ G uessed E asily).
вход
Слово, которое представляет собой строку, написанную в алфавите abcdefghijklmnopqrstuvwxyz
. Не имеет значения, являются ли буквы строчными или прописными.
Munging
- Замените любую повторяющуюся последовательность одной и той же буквы на себя, с предшествующим количеством повторений буквы (
LLLL
с4L
) - Измените первое
a
с@
- Измените первое
b
с8
- Измените первое
c
с(
- Измените первое
d
с6
- Измените первое
e
с3
- Измените первое
f
с#
- Измените первое
g
с9
- Измените первое
h
с#
- Измените первое
i
с1
- Изменить второй
i
с!
- Измените первое
k
с<
- Измените первое
l
с1
- Изменить второй
l
сi
- Измените первое
o
с0
- Измените первое
q
с9
- Измените первое
s
с5
- Изменить второй
s
с$
- Измените первое
t
с+
- Измените первое
v
с>
- Изменить второй
v
с<
- Измените первое
w
сuu
- Изменить второй
w
с2u
- Измените первое
x
с%
- Измените первое
y
с?
Правило 1 должно применяться необходимое количество раз, пока не станет возможным применить его еще раз. После этого применяются остальные правила.
Выходные данные Манипулированное слово
Примеры
codegolf
->(0639o1#
programming
->pr09r@2m1ng
puzzles
->pu2z135
passwords
->p@25uu0r6$
wwww
->4uu
aaaaaaaaaaa
->11a
lllolllolll
->3103io3l
jjjmjjjj
->3jm4j
Это код-гольф , поэтому, пожалуйста, сделайте свою программу максимально короткой!
Ничто в этом посте не должно использоваться в качестве идей паролей или как часть практики паролей.