|
Me gustaría que me ayudáseis a ganar al juego del ahorcado. Con R, por supuesto. La primera pregunta es: ¿con qué letras debería comenzar? (Dicho de otra manera, ¿qué letras son las más frecuentes en español?). La segunda pregunta tiene que ver con el hecho de que, casi seguro, las letras con las que comenzar dependen del número de letras total de la palabra que tengo que acertar. Por ejemplo, si la palabra oculta tiene 7 letras, ¿con cuáles debería comenzar? ¿Y para cada número de letras entre, p.e., 3 y 15? (Dicho de otra manera, ¿qué letras son las más frecuentes en español dentro de aquellas palabras de longitud Nota: Usad el texto del Quijote como diccionario. |
|
Pues he tenido que buscar un poco, (utilizando rseek) .Se puede hacer con la función iconv
Yo no me habría complicado tanto la vida: sobre letras, habría hecho cosas del tipo letras[ letras == "Á" ] <- "A", etc. y luego contar con table. ¿Lo ves más sencillo así?
(21 Jun '12, 13:13)
gilbellosta ♦♦
|
|
Buenas, pues es muy parecido al del quijote, he añadido alguna mejora más, pero la ídea básica es la misma. Mejoras:
He creado una función que me lista en orden decreciente las letras, así que la primera es la más probable. Mis resultados para distintas longitudes (me asusta el resultado para 1):
El código:
|
|
Ahí va. Seguro que se puede hacer mejor, pero no se me ha ocurrido otra forma.
Y ahora por tamaño de palabra.
Me acabo de dar cuenta de que en el for he repetido cada letra según la frecuencia de cada palabra en el quijote. Estaría bien si las palabras se tomaran "aleatoriamente" del libro.. ¿cómo se podría corregir y convertirlo todo en una función? 1
Comentarios a la primera parte:
(20 Jun '12, 18:13)
gilbellosta ♦♦
(20 Jun '12, 19:28)
joscani
¡Justo ahí te quería llevar!
(20 Jun '12, 19:32)
gilbellosta ♦♦
pues ahí me pillas.. no caigo.. le doy una pensada
(20 Jun '12, 19:35)
joscani
Pues he tenido que buscar un poco, (utilizando rseek) .Se puede hacer con la función iconv letras <- iconv(letras, to="ASCII//TRANSLIT") (tabla <- table(letras)[-c(1:12)])
(20 Jun '12, 21:05)
joscani
|
Complicaillo