aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xpractice50
1 files changed, 46 insertions, 4 deletions
diff --git a/practice b/practice
index 090aae8..896e5e9 100755
--- a/practice
+++ b/practice
@@ -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
7usage() { 7usage() {
8 echo "Usage: practice [htr|fin]" 8 echo "Usage: practice [eo|htr|fin]"
9}
10
11eo() {
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
11htr() { 46htr() {
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
21fin() { 58fin() {
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
34fi 73fi
35 74
36case "$1" in 75case "$1" in
76 eo)
77 eo
78 ;;
37 htr) 79 htr)
38 htr 80 htr
39 ;; 81 ;;

Generated with cgit - Back to sebastiano.tronto.net