R3.3 – Arrays – Bienvenido al mundo de Mr. Robot

Evil Corp —el gigante que controla todo lo que consumes, lo que piensas y hasta lo que olvidas— cree tenerlo todo bajo control.

Pero no contaba contigo.

En un sótano lleno de cables, pantallas parpadeantes y tazas de café frías, un grupo de hackers conocidos como Atriumsociety prepara su próximo golpe digital. Su misión: devolver el poder a la gente, línea de código a línea de código.

Tu papel comienza aquí.

Eres parte del equipo. Hoy no vienes a “hacer ejercicios”, vienes a infiltrarte en el sistema, Cada array que declares es una base de datos secreta, cada bucle un intento de intrusión, cada condicional una decisión que puede cambiarlo todo.

Prepárate: el prompt está parpadeando.

Atriumsociety te necesita.

1. “Elliot vs Evil Corp”

Enunciado:

Elliot ha interceptado una lista con los balances de Evil Corp.

Con el siguiente array:

int[] balances = {12000, -50, 5000, 15000, 0, -300, 800, 22000, 9999, 100};

Muestra:

  • Cuántas cuentas tienen saldo negativo.
  • Cuántas tienen saldo superior a 10 000 $.
  • El saldo medio.

2. “Backdoor Scanner”

Enunciado:

Darlene analiza si los servidores de Evil Corp están vulnerables.

Usa el siguiente array:

boolean[] vulnerables = {false, true, false, false, true, false, true, false};

Muestra:

  • Cuántos servidores son vulnerables (true).
  • En qué posiciones están.

3. “Password Audit”

Enunciado:

Elliot encuentra las siguientes contraseñas antiguas de Evil Corp:

String[] passwords = {"admin123", "e@mpl3", "supersecure99", "pass", "root@2020"};

Indica:

  • Cuántas contienen el carácter @.
  • Cuántas tienen más de 8 caracteres.
  • Cuántas terminan en un número.
  • Cuál es la más larga.

4. “Hack the Gibson”

Enunciado:

Simula los niveles de éxito de los ataques de Elliot con el siguiente array:

int[] intentos = {82, 13, 45, 79, 90, 5, 33, 72, 18, 65, 40, 100, 29, 10, 67, 55, 88, 60, 14, 3};

Muestra:

  • El valor máximo y el mínimo.
  • Cuántos intentos fueron “exitosos” (más de 70).
  • Si todos son menores de 30, muestra “Mr Robot sospecha que estás desconectado”.

5. “Logs del Servidor”

Enunciado:

Angela revisa los registros de acceso de un servidor:

String[] logs = {"OK", "ERROR", "OK", "OK", "ERROR", "OK", "ERROR", "ERROR", "OK", "OK"};

Cuenta:

  • Cuántos accesos fueron "OK".
  • Cuántos "ERROR".
  • Si hay más errores que accesos correctos, muestra “Servidor en peligro”.

6. “Temperaturas del Servidor”

Enunciado:

Durante un ataque, Elliot monitoriza las temperaturas del servidor:

int[] temperaturas = {45, 49, 52, 57, 60, 59, 55, 48, 46, 50};

Calcula:

  • La temperatura media.
  • Cuántas mediciones superan los 55 °C.
  • Si todas las temperaturas están por debajo de 60 °C, muestra “Sistema estable”; si alguna es 60 o más, muestra “¡Sobrecalentamiento detectado!”.

7. “DDoS Simulator”

Enunciado:

Durante un ataque DDoS, se registran los siguientes tiempos de respuesta (en ms):

int[] tiempos = {200, 540, 720, 150, 950, 330, 480, 510, 870, 610};

Muestra:

  • La media, el máximo y el mínimo.
  • Si más del 60 % supera los 500 ms, muestra “Servidor saturado”.
  • Si menos del 10 % supera los 200 ms, muestra “Ataque fallido”.