Prácticas de Estadística en R - Departamento de Estadística e ...
Prácticas de Estadística en R - Departamento de Estadística e ...
Prácticas de Estadística en R - Departamento de Estadística e ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
28 4. Ejercicios para practicar con R<br />
9. Sudoku: El Sudoku es un rompecabezas matemático <strong>de</strong> colocación que se popularizó<br />
<strong>en</strong> Japón <strong>en</strong> 1986. El objetivo es rell<strong>en</strong>ar una cuadrícula <strong>de</strong> 9 × 9 celdas (81<br />
casillas) dividida <strong>en</strong> subcuadrículas <strong>de</strong> 3 × 3 con las cifras <strong>de</strong>l 1 al 9 parti<strong>en</strong>do <strong>de</strong><br />
algunos números ya dispuestos <strong>en</strong> algunas <strong>de</strong> las celdas. No se <strong>de</strong>be repetir ninguna<br />
cifra <strong>en</strong> una misma fila, columna o subcuadrícula.<br />
0 6 0 1 0 4 0 5 0<br />
0 0 8 3 0 5 6 0 0<br />
2 0 0 0 0 0 0 0 1<br />
8 0 0 4 0 7 0 0 6<br />
0 0 6 0 0 0 3 0 0<br />
7 0 0 9 0 1 0 0 4<br />
5 0 0 0 0 0 0 0 2<br />
0 0 7 2 0 6 9 0 0<br />
0 4 0 5 0 8 0 7 0<br />
9 6 3 1 7 4 2 5 8<br />
1 7 8 3 2 5 6 4 9<br />
2 5 4 6 8 9 7 3 1<br />
8 2 1 4 3 7 5 9 6<br />
4 9 6 8 5 2 3 1 7<br />
7 3 5 9 6 1 8 2 4<br />
5 8 9 7 1 3 4 6 2<br />
3 1 7 2 4 6 9 8 5<br />
6 4 2 5 9 8 1 7 3<br />
Figura 4.1: Ejemplo <strong>de</strong> Sudoku y solución.<br />
Escribe un programa <strong>en</strong> R para jugar al Sudoku. El programa <strong>de</strong>be:<br />
a) Leer el tablero <strong>de</strong> juego <strong>de</strong> un fichero <strong>de</strong> datos.<br />
b) Pedir al jugador el valor <strong>de</strong> la fila y la columna que <strong>de</strong>sea rell<strong>en</strong>ar y el número<br />
con el que <strong>de</strong>sea rell<strong>en</strong>arla. El programa avisará si la casilla no es válida y si<br />
el número elegido no es válido.<br />
c) En cada jugada el programa permitirá elegir <strong>en</strong>tre:<br />
Seguir jugando.<br />
Borrar una casilla (siempre que no sea una <strong>de</strong> las casillas fijas).<br />
Salir <strong>de</strong>l juego.<br />
d) Mostrar <strong>en</strong> cada jugada un gráfico con el tablero lo más parecido posible al<br />
que se muestra <strong>en</strong> el ejercicio.<br />
10. Utiliza la función apply para comprobar que <strong>en</strong> una matriz que sea solución <strong>de</strong> un<br />
sudoku como los <strong>de</strong>l ejercicio anterior todas las filas y columnas suman lo mismo.<br />
4.6. Ejercicios <strong>de</strong> exám<strong>en</strong>es<br />
1. (Exam<strong>en</strong> 05) Escribe una función que dados dos vectores numéricos realice el<br />
sigui<strong>en</strong>te cálculo: Contar cuántos números estrictam<strong>en</strong>te positivos aparecerían como<br />
resultado <strong>de</strong> multiplicar (uno por uno) todos los elem<strong>en</strong>tos <strong>de</strong>l primer vector<br />
por todos los elem<strong>en</strong>tos <strong>de</strong>l segundo.<br />
Dado un vector x, l<strong>en</strong>gth(x) nos <strong>de</strong>vuelve el número <strong>de</strong> elem<strong>en</strong>tos <strong>de</strong> x.