Skip to content

Commit f6f3ae3

Browse files
authored
Merge pull request #10 from marcode24/2024-02
✨ Add challenge-02 solution
2 parents 9b09e0d + c66f7e8 commit f6f3ae3

File tree

5 files changed

+628
-0
lines changed

5 files changed

+628
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Desafío 2: Detectando acceso no deseado
2+
3+
Creo que ΩMEGA está intentando entrar en el sistema. Por ahora, es un bebé y **está siguiendo patrones muy sencillos** que podemos detectar pero está intentando crear contraseñas de administrador para acceder a la terminal.
4+
5+
¿Cómo podemos detectar estos intentos de acceso? Está siguiendo estos patrones:
6+
7+
- Sólo usa letras minúsculas y dígitos.
8+
- Nunca usa dígitos después de una letra (Una vez aparecen letras, la contraseña debe continuar solo con letras)
9+
- Si usa dígitos, siempre los usa de forma igual o creciente (si sale un 3, ya no usará después un número menor)
10+
- Si usa letras, siempre las usa en orden alfabético igual o creciente (si sale una "b" ya no podrá usar una "a", por ejemplo)
11+
12+
Algunos ejemplos para que lo entiendas perfectamente:
13+
14+
```txt
15+
1234 -> true
16+
abc -> true
17+
aabbcc -> true (repite pero siempre ascendente)
18+
112233 -> true (repite pero siempre ascendente)
19+
a123 -> false (un número después de una letra)
20+
123abc -> true
21+
dbce -> false (una "d" y después una "b")
22+
```
23+
24+
Accede a este log.txt con una lista de intentos y con un programa cuenta cuántos han sido inválidos y cuántos válidos. Envía la respuesta usando el comando **submit.**
25+
26+
Por ejemplo, si hay 10 intentos válidos y 5 inválidos envía el comando `submit 10true5false`

0 commit comments

Comments
 (0)