diff --git a/wordle b/wordle index fe26635..820acdc 100755 --- a/wordle +++ b/wordle @@ -179,7 +179,7 @@ function validate_guess() { } function hard_mode_check() { - [[ -z "${row}" || "${row}" == 0 ]] && return 0 + #[[ -z "${row}" || "${row}" == 0 ]] && return 0 declare GUESS=$1 @@ -191,10 +191,9 @@ function hard_mode_check() { if [[ -n "${greens[i]}" ]]; then [[ "${greens[i]}" != "${GUESS:i:1}" ]] && return 3 fi - - if [[ " ${yellows[*]} " =~ ${GUESS:i:1} ]]; then - unset 'yellows[i]' - color_check "${GUESS:i:1}" $i && return 4 + + if [[ -n "${yellows[i]}" ]]; then + [[ "${yellows[i]}" == "${GUESS:i:1}" ]] && return 4 fi done @@ -219,7 +218,6 @@ function check_guess() { declare -r _answer="${ANSWER}" declare chars="" - declare -ga greens=() declare -ga yellows=() for (( i=0; i