Palavras comuns ainda devem ser evitadas para serem usadas como senhas. Este desafio é sobre a codificação de um programa muito simples que munges uma determinada palavra-passe ( M odify U té N ot G uessed E asily).
Entrada
Uma palavra, que é uma string escrita no alfabeto abcdefghijklmnopqrstuvwxyz. Não importa se as letras são minúsculas ou maiúsculas.
Munging
- Alterar qualquer sequência repetida de uma mesma letra para si mesma precedida pelo número de vezes que a letra foi repetida (
LLLLcom4L) - Mude o primeiro
acom@ - Mude o primeiro
bcom8 - Mude o primeiro
ccom( - Mude o primeiro
dcom6 - Mude o primeiro
ecom3 - Mude o primeiro
fcom# - Mude o primeiro
gcom9 - Mude o primeiro
hcom# - Mude o primeiro
icom1 - Mude o segundo
icom! - Mude o primeiro
kcom< - Mude o primeiro
lcom1 - Mude o segundo
lcomi - Mude o primeiro
ocom0 - Mude o primeiro
qcom9 - Mude o primeiro
scom5 - Mude o segundo
scom$ - Mude o primeiro
tcom+ - Mude o primeiro
vcom> - Mude o segundo
vcom< - Mude o primeiro
wcomuu - Mude o segundo
wcom2u - Mude o primeiro
xcom% - Mude o primeiro
ycom?
A regra 1 deve ser aplicada o número necessário de vezes até que não seja possível aplicá-la mais. Depois disso, o restante das regras é aplicado.
Saída A palavra munged
Exemplos
codegolf->(0639o1#programming->pr09r@2m1ngpuzzles->pu2z135passwords->p@25uu0r6$wwww->4uuaaaaaaaaaaa->11alllolllolll->3103io3ljjjmjjjj->3jm4j
Isso é código-golfe , então faça seu programa o mais curto possível!
Nada nesta postagem deve ser usado como idéias de senha ou como parte das práticas de senha.