Sé un campeón en tu próxima entrevista... día a día.
> Suscríbete usando tu correo electrónico.
> Resuelve las actividades planteadas a diario.
> PREMIUM - Recibe soluciones con análisis completo, explicación de complejidad y código listo para ejecutar.
Dada la estructura de datos de un Sudoku con tamaño NxN, donde N > 0 y √N sea un número entero, escribir un método para validar si ha sido completado correctamente.
La estructura es un array multidimensional, por ejemplo:
[
[7,8,4, 1,5,9, 3,2,6],
[5,3,9, 6,7,2, 8,4,1],
[6,1,2, 4,3,8, 7,5,9],
[9,2,8, 7,1,5, 4,6,3],
[3,5,7, 8,4,6, 1,9,2],
[4,6,1, 9,2,3, 5,8,7],
[8,7,6, 3,9,4, 2,1,5],
[2,4,3, 5,6,1, 9,7,8],
[1,9,5, 2,8,7, 6,3,4]
]
Reglas de validación
Dimensión de la estructura de datos: NxN donde N > 0 y √N == Int.
Las filas solo pueden contener enteros: 1..N (incluyendo N)
Las columnas solo pueden contener enteros: 1..N (incluyendo N)
Los "cuadraditos" (3x3 en el ejemplo) solo pueden contener enteros: 1..N (incluyendo N)
Usamos el lenguaje Rust, ¿por qué Rust? Es un lenguaje de programación legible y poderoso (similar a Python, Java o C). Aun si eres nuevo en él, podrás comprenderlo y aplicar lo aprendido a otros lenguajes. Rust es ampliamente utilizado en compañías líderes como Google, Microsoft, Amazon, Mozilla y más. Es un lenguaje moderno y altamente valorado en entrevistas laborales, una adición invaluable a tus habilidades de programación.
Día a día, la práctica constante es clave para dominar los desafíos de programación en entrevistas. Tanto si eres principiante como si llevas años programando, mantener afilada esta habilidad es fundamental.
¡Sin costos ocultos! Registra tu correo electrónico y comienza a recibir GRATIS desafíos de programación inspirados en entrevistas reales.
Que tengas un hermoso día.
El equipo de Rustic IT.