Giter Site home page Giter Site logo

guidodipietro / fmc Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 1.0 1.87 MB

Everything I have about FMC (Rubik's Cube Fewest Moves Challenge WCA event)

Python 99.48% Shell 0.52%
speedcubing cubing fmc fmc-solutions fewest-moves rubik wca data-visualization

fmc's Introduction

Repository featured on the Github Archive Project!

Everything I have about FMC.

  • All my solutions
  • Some 'theory' that I found useful at some moment
  • Data visualization programs in Python
  • And whatnot.

So what the hell is FMC?

FMC stands for "Fewest Moves Challenge" and is an official event recognized by the World Cube Association, which involves solving a given scramble for a Rubik's Cube in the fewest moves as possible, with a one hour limit. Competitors shall hand in a written solution after the hour (just like an exam!)

I've held the title for the Argentinian National Champion, the South American Champion, and held the South American Records for this event several times, being one of the world's top20 best at this event.


What's in here?

scripts folder

Some programs in Python that compute stats and stuff.

  • histoplotter.py
    Plots a histogram of all solutions + last by breakpoints.
    Example usage:
    python histoplotter 25,50,75 -> as many as you'd like
    or python histoplotter for default breakpoints (50,100,200).
    Also displays some other brief stats.



  • mo3s.py
    Frequency plot of all rolling mo3s in the last N solutions (default: N = all) (using console arguments).




  • mo3-counter.py
    Counts how many times you got / beat / got&beat a given mo3 result.



  • worst_of_X.py
    Mean of worst solution (and 2nd and 3rd worst) by chunks. Partition and scan stats. Customizable sizes.



  • splits.py
    Computes mean of DR / HTR / finish (estimated) / all, and displays histograms of all those splits (except finish).



  • odd-even
    I noticed my histoplotter.py graphs was a bit strange... with some tendency towards odd results being much more likely than even. So I just checked it with this program and got shocked.
    odd-even-reduced.py
    This one measures it on the latest X to S attempts, decreasing by a step of S. For example, last 100, 75, 50, and 25 attempts.



    odd-even-sequential.py
    This does the same but by partitioning the set on chunks of size S.



  • moreplots.py
    Ugly scatter plot with best-fit regression line, my first attempt at visualizing data here.

data

Text files with solutions and results used for computing stats, my own and foreign. Worth noting:

  • __FMC_all.txt
    All my FMC solutions. Period.
  • __FMC.txt
    All my FMC solutions, skipping the first 100 for more normalized reconstructions.
  • __FMC_num.txt
    All my FMC results, numerical result only.
  • __FMC_sub30s.txt
    All my FMC solutions that are under 30 moves. Created when these were rare, only kept as a tradition now.

solutions

Some solutions I found especially nice (PBs / interesting solutions), both mine and foreign. Also reconstructions of all my official FMC attempts (except World's 46).

theory

Things I noticed or found worth pointing out. Some are algorithms, some are ways to solve certain cases, etc.

misc

Random pictures, screencaps, or other documents.

fmc's People

Contributors

guidodipietro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

neftalito

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.