Giter Club home page Giter Club logo

bjorn-regex-example's Introduction

WordleCorpus

Proyecto basado en Wordle, consistente en una clase Corpus que puede cargar un fichero de palabras, a raíz de una por línea, incluyendo la posibilidad de recuperar las frecuencias si se incluyen en la fuente.

La jerarquía tiene dos ramas:

  • CorpusBase -> Corpus -> Search
  • CorpusBase -> Corpus -> Hints -> Play

Y hasta donde veo ahora, Play no necesita Search para nada.

Issues

  • Actualizar la documentación del código para contemplar los cambios de última hora
  • Considerar un flag opcional de ayudas sí/no
  • Mejorar los corpus en catalán o inglés (añadiendo frecuencias, si las encuentro)

Sugerencias

  • Tener todos los corpus guardados al iniciar
  • Tenerlos en una base de datos en vez de en texto

Issues cerrados

  • ✅Cambiado el corpus en español por un subconjunto de palabras de +3 letras y frecuencia > 0.5. Salen algo más de 60.000.

  • ✅Cambiar los print() en Hints.hint

  • ✅Hints.hint() no respeta el límite COUNT=200 ¿Por qué? (Porque Hints.hint() no usa Search.search())

  • ✅forbidden (Play) no se acumulan entre tiradas

  • ✅Reparar hint() en Play.candidates()

  • ✅Estudiar la estructura de Hints y Play para que compartan __tries, quizás baste con hacer la estructura pública.

  • ✅Cambiar los nombres de los method class: español -> spa, ingles -> ing, catalan -> cat (con todo el lío asociado)

  • ✅Estaría bien que Play.guess() devolviera el historial en lugar de devolver solo el último resultado

  • ✅El 'ACERTÓ' debería ser a color blanco sobre rojo

  • ✅regex() no devuelve las palabras ordenadas alfabéticamente

  • ✅Ver diferencias regex(), candidates() y hint()

  • ✅Devolver las letras prohibidas (opcional)

  • ✅Comprobar qué pasa con el juego cuando la palabra es 'rajon' y los sucesivos intentos:

    menta 00101

    nariz 12100

    barro 02111 - debería ser 02101, ya que no hay dos erres en rajon

    raros 22120 - como antes, debe ser 22020

    racor 22021 - debe ser 22020

    (Respuesta: usaba dos procesos diferentes, uno en Hints, el bueno, y otro en Play, el malo. Se unifican usando solo el de Hints)

bjorn-regex-example's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.