-
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.
Please register or sign in to comment