diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2023-10-29 18:42:34 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2023-10-29 18:42:34 +0100 |
| commit | b05d4eea96b421e8627604b20e632e2454364c09 (patch) | |
| tree | c4680f4848f0a0f21cb40050aba26ec52189107f /practice | |
| parent | e238fdb701796721b17f81437bea083940d3e21a (diff) | |
| download | scripts-b05d4eea96b421e8627604b20e632e2454364c09.tar.gz scripts-b05d4eea96b421e8627604b20e632e2454364c09.zip | |
Added EO practice
Diffstat (limited to '')
| -rwxr-xr-x | practice | 50 |
1 files changed, 46 insertions, 4 deletions
| @@ -2,15 +2,52 @@ | |||
| 2 | 2 | ||
| 3 | # Script based on nissy (see https://nissy.tronto.net) to practice FMC | 3 | # Script based on nissy (see https://nissy.tronto.net) to practice FMC |
| 4 | 4 | ||
| 5 | # Usage: practice [htr|fin] | 5 | # Usage: practice [eo|htr|fin] |
| 6 | 6 | ||
| 7 | usage() { | 7 | usage() { |
| 8 | echo "Usage: practice [htr|fin]" | 8 | echo "Usage: practice [eo|htr|fin]" |
| 9 | } | ||
| 10 | |||
| 11 | eo() { | ||
| 12 | nextscr="$(nissy scramble)" | ||
| 13 | while true; do | ||
| 14 | scr="$nextscr" | ||
| 15 | nextscr="$(nissy scramble)" | ||
| 16 | echo $scr | ||
| 17 | eofb="$(nissy solve -N -M 4 eofb -p $scr)" | ||
| 18 | eorl="$(nissy solve -N -M 4 eorl -p $scr)" | ||
| 19 | eoud="$(nissy solve -N -M 4 eoud -p $scr)" | ||
| 20 | nfbn="$(echo "$eofb" | grep -v '^$' | fgrep -v '(' | wc -l)" | ||
| 21 | nrln="$(echo "$eorl" | grep -v '^$' | fgrep -v '(' | wc -l)" | ||
| 22 | nudn="$(echo "$eoud" | grep -v '^$' | fgrep -v '(' | wc -l)" | ||
| 23 | nfbi="$(echo "$eofb" | grep '^(' | wc -l)" | ||
| 24 | nrli="$(echo "$eorl" | grep '^(' | wc -l)" | ||
| 25 | nudi="$(echo "$eoud" | grep '^(' | wc -l)" | ||
| 26 | nfbniss="$(echo "$eofb" | grep -v '^(' | grep '(' | wc -l)" | ||
| 27 | nrlniss="$(echo "$eorl" | grep -v '^(' | grep '(' | wc -l)" | ||
| 28 | nudniss="$(echo "$eoud" | grep -v '^(' | grep '(' | wc -l)" | ||
| 29 | nfb="$((nfbn + nfbi + nfbniss))" | ||
| 30 | nrl="$((nrln + nrli + nrlniss))" | ||
| 31 | nud="$((nudn + nudi + nudniss))" | ||
| 32 | read -r x | ||
| 33 | echo "FB: $nfb ($nfbn normal, $nfbi inverse, $nfbniss niss)" | ||
| 34 | echo "RL: $nrl ($nrln normal, $nrli inverse, $nrlniss niss)" | ||
| 35 | echo "UD: $nud ($nudn normal, $nudi inverse, $nudniss niss)" | ||
| 36 | read -r x | ||
| 37 | echo "$eofb" | ||
| 38 | echo "---" | ||
| 39 | echo "$eorl" | ||
| 40 | echo "---" | ||
| 41 | echo "$eoud" | ||
| 42 | read -r x | ||
| 43 | done | ||
| 9 | } | 44 | } |
| 10 | 45 | ||
| 11 | htr() { | 46 | htr() { |
| 47 | nextscr="$(nissy scramble dr)" | ||
| 12 | while true; do | 48 | while true; do |
| 13 | scr="$(nissy scramble dr)" | 49 | scr="$nextscr" |
| 50 | nextscr="$(nissy scramble dr)" | ||
| 14 | echo "$scr" | 51 | echo "$scr" |
| 15 | read -r x | 52 | read -r x |
| 16 | nissy solve -o htr "$scr" | 53 | nissy solve -o htr "$scr" |
| @@ -19,8 +56,10 @@ htr() { | |||
| 19 | } | 56 | } |
| 20 | 57 | ||
| 21 | fin() { | 58 | fin() { |
| 59 | nextscr="$(nissy scramble htr)" | ||
| 22 | while true; do | 60 | while true; do |
| 23 | scr="$(nissy scramble htr)" | 61 | scr="$nextscr" |
| 62 | nextscr="$(nissy scramble htr)" | ||
| 24 | echo "$scr" | 63 | echo "$scr" |
| 25 | read -r x | 64 | read -r x |
| 26 | nissy solve -o drudslice "$scr" | 65 | nissy solve -o drudslice "$scr" |
| @@ -34,6 +73,9 @@ if [ -z "$1" ]; then | |||
| 34 | fi | 73 | fi |
| 35 | 74 | ||
| 36 | case "$1" in | 75 | case "$1" in |
| 76 | eo) | ||
| 77 | eo | ||
| 78 | ;; | ||
| 37 | htr) | 79 | htr) |
| 38 | htr | 80 | htr |
| 39 | ;; | 81 | ;; |
