| Fácil |
hackerrank |
sock-merchant |
hackerrank.com/challenges/sock-merchant/ |
Hash map |
Array, Object (hash map) |
Contar cuántas veces aparece cada color con un objeto y sumar floor(freq/2) por color para obtener el número total de pares. |
https://github.com/Enrique-Zepeda/algorithms-patterns/tree/main/Platforms/HackerRank/Easy/sockMerchant |
December 1, 2025 |
Entendido |
| Facil |
hackerrank |
counting-valleys |
https://www.hackerrank.com/challenges/counting-valleys |
Running sum / contador de estado |
String, contador de estado (level), contador de valles |
Llevar un contador de altura que sube con "U" y baja con "D"; cada vez que, después de un paso "U", el nivel vuelve a 0 desde abajo, se incrementa el contador de valles. |
https://github.com/Enrique-Zepeda/algorithms-patterns/tree/main/Platforms/HackerRank/Easy/counting-valleys |
December 1, 2025 |
Entendido |
| Facil |
hackerrank |
jumping-on-the-clouds |
https://www.hackerrank.com/challenges/jumping-on-the-clouds |
Greedy lineal / avanzar lo máximo posible de forma segura |
Arreglo de enteros (0 y 1) |
|
|
|
|
Variables simples (i para el índice y jumps para los saltos) |
|
|
|
|
|
|
|
|
|
Bucle (while o for) con condicionales para decidir si avanzo 1 o 2 posiciones |
Llevar un índice que representa mi posición actual y, en cada paso, intentar saltar dos nubes si es seguro*. Si no puedo saltar dos (porque me salgo del arreglo o caería en un 1), salto una. Cada vez que salto, incremento el contador de jumps. Como todos los saltos cuestan lo mismo, avanzar lo máximo posible de forma segura minimiza el número total de saltos. |
|
December 2, 2025 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|