Húrszámítások és ujjrendi statisztikák

Futtatható Java-kód és teljes lista

 

Belátom, az alábbiakat laikusok nem fogják megérteni. A Java-kódot egyrészt bizonyítékként, másrészt exkluzivitásként prezentálom, elvégre az utóbbi szándék rendkívül jellemző a Pénzes-féle Gitáriskolára: itt még a pengetési szekvenciák és Java-programozási nyelvű kódok is kiválóan megférnek egymás mellett.

 

Az alábbi miniprogram egy külön fájlba kilistázza  a mindenkori C meghajtóra az összes pengetési lehetőséget 0 és 5 között:

 

public class Main {
public static void main(String[] args) throws IOException {
    FileWriter fileWriter = new FileWriter("C:\\ListFull.txt");
    PrintWriter printWriter = new PrintWriter(fileWriter);
    int count = 0;
    for (int a = 0; a <= 5; a++){
        String E6 = Integer.toString(a);
        for (int b = 0; b <= 5; b++){
            String A = Integer.toString(b);
            for (int c = 0; c <= 5; c++){
                String D = Integer.toString(c);
                    for (int d = 0; d <= 5; d++){
                    String G = Integer.toString(d);
                        for (int e = 0; e <= 5; e++){
                        String H = Integer.toString(e);
                            for (int f = 0; f <= 5; f++){
                            String E1 = Integer.toString(f);
                                count++;
                                printWriter.print(count + ".: " + E6+A+D+G+H+E1 + "\n");
                            }
                        }
                    }
                }
            }
        }
    fileWriter.close();
    System.out.println("Done!");
    }
}

 

Végeredmény (külön állományban):

1.: 000000
2.: 000001
3.: 000002
4.: 000003
5.: 000004
6.: 000005
7.: 000010
8.: 000011
9.: 000012
10.: 000013
11.: 000014
12.: 000015
13.: 000020
14.: 000021
15.: 000022
16.: 000023
17.: 000024
18.: 000025
19.: 000030
20.: 000031

 

...

 

46636.: 555523
46637.: 555524
46638.: 555525
46639.: 555530
46640.: 555531
46641.: 555532
46642.: 555533
46643.: 555534
46644.: 555535
46645.: 555540
46646.: 555541
46647.: 555542
46648.: 555543
46649.: 555544
46650.: 555545
46651.: 555550
46652.: 555551
46653.: 555552
46654.: 555553
46655.: 555554
46656.: 555555