@Xianth
Macie jakieś słowa otwierające które maksymalizują szansę na znalezienie liter, np zawierają wszystkie samogłoski?
Ja cały czas zmieniam nacisk z liczby słów na liczbę liter, bo użycie NIESPRAWIEDLIWOŚĆ i 10 literowych słów żeby mieć dobre zgadniecie w 3-4 słowie to taki sobie sukces jak się marnuje 20 liter tylko na ten czek.
Jak akcent jest na liczbie liter to trzeba mieć dylematy jak widać, że słowo jest długie i mogą być 4 długie słowa WYCIERAĆ, WYBIERAĆ, WYDZIERAĆ, WYPIERAĆ to lepiej strzelić jedno i może trafić hasło czy lepiej znaleźć jedno słowo sprawdzające C, B, P i DZ które na pewno nie wygra, ale już w kolejnym mieć znacznie mniejszą pule (ludzie mają te dylematy też w wordle).
No i nie znalazłem tego w instrukcji ale co jeśli litera pojawia się wielokrotnie, co robi program, która pozycję wskaże (zielone, żółte, połączy z inną litera czy nie)?
Algorytm jest kradziony, a nie jest oczywisty żeby to wyczytać, ale jak litera jest w haśle 2 razy to będzie pokolorowana też 2 razy. Najpierw znajdzie najlepszy match (najwięcej zielonego) i potem w lukach tam gdzie będzie ta litera będzie zielona albo żółta (zależnie od miejsca w którym jest czy pasuje) jak jest szara to dana litera występuje tylko raz.
Tu jest funkcja szukająca matchy:
https://github.com/Deykun/diffle-lang/blob/main/src/api/utils/compareWords.ts
Generalnie mam gdzieś w planach podmianę (albo dodanie jakieś nakładki która poprawia wynik) tego algorytmu, bo moim zdaniem ma swoje mniej intuicyjne niedoskonałości:
https://github.com/Deykun/diffle-lang/issues/9
Stosujecie jakieś podejście statystyczne na bazie typowego rozkładu liter w języku polskim czy też może z pierwszym słowem lecicie na pałę?
Generalnie myślałem już o tym sporo w kontekście klawiatury (bo ona robi teraz tylko prosty czek czy użyto wszystkich zielonych czy ktoś użył litery której nie ma) i generalnie stwierdzenie czy to jest wpisane jest ok to już jest trudne zadanie nie tak trywialne jak automat do wordle, bo w diffle jest wiele elastycznych furtek.