Skip to content
  • On peut aller un plus loin en remplaçant (lignes 10 et 11)

    				test $(( ($1 $o1 $2) $o3 ($3 $o2 $4) )) -eq 24 &&
    					solution1 "$1" "$o1" "$2" "$3" "$o2" "$4" "$o3" || true

    directement par

    				if test $(( ($1 $o1 $2) $o3 ($3 $o2 $4) )) -eq 24
    				then
    					local r1=$(( $1 $2 $3 ))
    					local r2=$(( $4 $5 $6 ))
    					echo "$1$2$3=$r1; $4$5$6=$r2; $r1$7$r2=24"
    				fi

    Et mieux, pour ne pas systématiquement redéclarer les variables locales r1 à r4 au sein de la boucle, il faut faire la déclaration en début de fonction et les initialiser à 0 ; ensuite il n'y a qu'à les affecter dans la boucle (c'est le même code sans le mot clé local devant.)

    Mêmes remarques pour les deux lignes suivantes.

0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment