📚 Contenido de la Guía
Estrategia de Competición
Plan de los primeros 10 minutos, gestión del tiempo, cuándo abandonar un problema.
TodosPython Básico
Variables, input/output, tipos de datos, conversiones. Lo esencial.
Prioritario Minion 3Juegos
Problemas estilo HP CodeWars real. Practica con el formato de la competición.
CompeticiónRetos que molan
Problemas desafiantes con pistas progresivas. Cifrado César, medalleros, backtracking...
DesafíoPara PROS
Mutables vs inmutables, referencias, lambda, Counter... Trucos que marcan la diferencia.
AvanzadoInteresante!
Citas inspiradoras de programadores, científicos y emprendedores. ¡Energía para competir!
TodosIA y Programación
Cómo usar la IA como tutor personal. Prompts efectivos para aprender más rápido.
TodosStrings y Formateo
f-strings, slicing, métodos esenciales. El 50% de problemas usan esto.
TodosListas y Bucles
for, while, enumerate, comprensiones. Recorrer y transformar datos.
TodosDiccionarios
Contar frecuencias, agrupar datos. Patrón clave en problemas medios.
MedioMatemáticas
Primos, divisores, módulo, fórmulas comunes. Aparecen en todos los niveles.
TodosOrdenación Avanzada
sorted() con key, múltiples criterios. Medalleros, rankings...
AvanzadoProblemas Tipo
Patrones ASCII, cifrados, palíndromos. Resueltos paso a paso.
Todos💪 Ejercicios de Práctica
Pack Básico
20 ejercicios de nivel básico. El objetivo: resolverlos todos en menos de 2 horas.
1-4 puntosPack Intermedio
15 ejercicios de dificultad media. Strings complejos, ordenación, diccionarios.
5-10 puntosPack Avanzado
10 problemas difíciles. Algoritmos, optimización, casos edge.
11-30 puntosSimulacro Completo
30 problemas en 3 horas. Simula las condiciones reales del concurso.
El examen final⚡ Referencia Rápida
Los patrones que más aparecen en CodeWars. Memoriza estos:
Input/Output
# Leer un número
n = int(input())
# Leer varios en una línea
a, b, c = map(int, input().split())
# Leer lista de números
nums = list(map(int, input().split()))
# Formatear decimales (¡CRÍTICO!)
print(f"Resultado: {valor:.2f}") # 2 decimales
Strings más usados
s.lower() # minúsculas
s.upper() # mayúsculas
s.strip() # quitar espacios extremos
s.split() # dividir por espacios → lista
s.split(',') # dividir por coma
s.replace('a','b') # reemplazar
s[::-1] # invertir string
s[0:5] # primeros 5 caracteres
' '.join(lista) # unir lista con espacios
Contar frecuencias (aparece MUCHO)
texto = input()
frecuencias = {}
for letra in texto:
frecuencias[letra] = frecuencias.get(letra, 0) + 1
Verificar si es primo
def es_primo(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
📅 Plan de las 4 Semanas
Semana 1 (3-9 Feb)
Minion 3: Python básico + Pack Básico (ejercicios 1-10)
Minion 1 y 2: Repaso strings, listas, diccionarios
Semana 2 (10-16 Feb)
Minion 3: Pack Básico completo + matemáticas básicas
Minion 1 y 2: Ordenación avanzada, problemas tipo
Semana 3 (17-23 Feb)
Todos: Problemas de competiciones anteriores
Simulacro 1: 1.5h con la mitad de problemas
Semana 4 (24-27 Feb)
Simulacro 2: Completo, 3h, condiciones reales
Repaso: Errores comunes, referencia rápida