0–100 Year Challenge

Making the numbers from 0 to 100 with the digits of the year, in order

The 0–100 year challenge is simple: use the digits of the year, each exactly once, to make all the numbers from 00 to 100100 inclusive.

The introductory challenge allows the digits to appear in any order. For instance, to make 2020 from 20232023:

(32)×20=20(3 - 2) imes 20 = 20

But we don’t do that here. We do the elite challenge, where all 4 digits must appear exactly in their original order. For instance, to make 100 from 2024:

202/4=10020^2 / 4 = 100

Naturally, the difficulty of the challenge depends entirely on what operations you allow. Agreeing on this is mathematically impossible, so we’ll define several rulesets in increasing levels of breadth.

rulesetallowed operationsdescription
Core()+/xy!xy() \\ + \\ - \\ \cdot \\ / \\ x^y \\ ! \\ xyOnly the simplest of arithmetic operations, as well as combining digits to form multi-digit numbers. So far, no years are 100%-able at this level.
Further Core.x.xAllows conversion to decimal without a leading 00. Technically valid, right?
Expansionlogx(y)arcsin(x)arccos(x)arctan(x)\log_x(y) \\ \arcsin(x) \\ \arccos(x) \\ \arctan(x)These make the challenge SO much more fun.
Further Expansionx!!x!!
Absurd Expansionround()floor()ceil()\text{round}() \\ \text{floor}() \\ \text{ceil}() \\ \sqrt{}At this point, the challenge isn’t fun anymore.

The goal of these rulesets is to open up the possibilities such that it’s still possible to 100% the challenge, whilst not removing the elements of fun and challenge.1

So, which ruleset do I solve for? All of them, of course! Why settle with just one answer when you can find a multitude of unique ways to do it.

Expansion is definitely my favourite ruleset, but for each number, I try to find the strictest solution that I can – i.e. that which follows the strictest ruleset – and the most creative solutions.


  1. It feels like Mojang adding redstone features to Minecraft, lmao.