<commit_before># rubiks-cube-NxNxN-solver

## Overview
This is a rubiks cube solver that can solve any size cube, I have tested
up to 17x17x17.  Here are some stats to give you a rough idea of how many
moves it will take to solve your cube.

* 2x2x2 works
* 3x3x3 average solution is 20 moves
* 4x4x4 average solution is 59 moves
* 5x5x5 average solution is 105 moves
* 6x6x6 average solution is 195 moves
* 7x7x7 average solution is 270 moves
* 8x8x8 average solution is 408 moves
* 9x9x9 average solution is 556 moves
* 10x10x10 average solution is 768 moves

All cubes 4x4x4 and larger follow the same basic approach:
* Solve centers
* Pair edges
* Solve as 3x3x3

## Install
<commit_msg>Updated README with move count table<commit_after># rubiks-cube-NxNxN-solver

## Overview
This is a rubiks cube solver that can solve any size cube, I have tested
up to 17x17x17.  The following table shows the reduction in move counts
as the solver has evolved. This table starts in July 2018, the earlier
releases of the solver had drastically higher move counts, I think it was
over 400 moves the first time I solved a 5x5x5.

| Date | Commit | 4x4x4 | 5x5x5 | 6x6x6 | 7x7x7 | 8x8x8 | 9x9x9 | 10x10x10 |
| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ |
| 07/04/2018 |   | 60 | 105 | 200 | 278 | 408 | 556 | 768 |

Solving a 2x2x2 takes around 9 moves while solving a 3x3x3 takes around 20 moves but
I am not working on those solvers so I did not include them in the table above.


## Install

{'fraction_non_alphanumeric': 0.08624094799210007, 'fraction_numerical': 0.09282422646477946, 'mean_word_length': 3.1192411924119243, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4251827', 'n_tokens_mistral': 611, 'n_tokens_neox': 489, 'n_words': 232}