Posts

Showing posts from July, 2024

Explaining Color-Driven Summation

Image
One of my goals with Rubikraze is implementing a function that can solve any Rubik's cube thrown at it using the beginner's level method. In my previous post about Rubikraze I talked about how there are Rubik's cube configurations that are not possible to solve. For example, if you take a completely solved Rubik's cube, and rotate just one piece of it by manually taking it out and putting it back again, you'll end up with something like this: Assuming that's the only altered piece in the whole cube, we can consider that cube as impossible to solve. There's not a single pattern of movements that could possibly undo those changes without taking that piece out and putting it back again in the right orientation. With the example above it's pretty obvious that said cube is impossible to solve, but what if you took an unsolvable Rubik's cube, and mixed it? It'll still be unsolvable, and you know that because you knew it was unsolvable from the start, b...

Introducing Rubikraze, my current project

This is the first post I'm making in a while. I, of course, have not stopped learning and coding for the past year. I won a national competition in programming, graduated high school, and developed a really useful Chrome extension called Convertool, which I'll be talking about soon in another post. I have taken a break from blogging, not from programming :). I'll talk about Convertool and the National Olympiad in Informatics in other posts so nothing gets mixed. In this post I'll write about the project I'm currently working on, Rubikraze (Oh and by the way, from now on, my posts will have a different font, Consolas, because I think  it represents better my blog's theme, and is kind of more comfortable to read). I've always liked Rubik cubes since I was around 14 years old, I used to dedicate them hours on end. I've got a small collection, but of course I have picked other interests since then. Now that I've gotten a lot into competitive programming ...