From d1ff8262db60dd73900c5ba94dc5fe2151dcfea9 Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 28 Jan 2025 22:17:05 +0000 Subject: [PATCH 1/3] regular hard mode fix --- wordle | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/wordle b/wordle index 82dd492..fe26635 100755 --- a/wordle +++ b/wordle @@ -41,8 +41,7 @@ function main() { for (( row=0; row Date: Wed, 29 Jan 2025 01:36:30 +0000 Subject: [PATCH 2/3] fix for mode mode and strict hard mode --- wordle | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) 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 Date: Wed, 29 Jan 2025 01:48:38 +0000 Subject: [PATCH 3/3] fixed only first letter being displayed on a win where it was wrong before --- wordle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wordle b/wordle index 820acdc..d042102 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 @@ -235,8 +235,6 @@ function check_guess() { continue fi - [[ "${#greens[*]}" -eq 5 ]] && return 5 - if [[ "${chars}" == *${_char}* ]]; then chars="${chars/${_char}/}" yellows[c]="${_char}" @@ -247,6 +245,8 @@ function check_guess() { [[ " ${greens[*]} " =~ ${_char} ]] && continue POOL="${POOL/${_char}/_}" done + + [[ "${#greens[*]}" == 5 ]] && return 5 } function reveal_row() { -- 2.43.0