Welcome to Olivia's Project Euler Documentation!

I maintain a repository of solutions to Project Euler problems, showcasing my programming proficiency across multiple languages such as Python, C, and Rust. This collection highlights:

  • Diverse Problem-Solving: Solutions cover a range of mathematical and computational challenges, demonstrating my ability to tackle complex problems.

  • Multi-Language Skills: Code examples in various languages illustrate my adaptability and expertise.

  • Clean and Documented Code: Each solution is well-documented, reflecting my commitment to maintainable and readable programming.

  • Optimized Algorithms: Many problems are solved with advanced techniques, showcasing my focus on efficiency.

This repository not only displays my technical skills but also my dedication to continuous learning and problem-solving. Explore it to see how I approach and solve programming challenges.

This repository includes solutions in the following languages:

Language

Version

Solved

Status

C

C99+ in: clang,
gcc, pcc, & tcc
C11+ in: msvc[1]
Browser[2]

25

Ci
C-Cov
CodeQL
C-lint

C++

C++98+ in:
clang, & gcc
C++14+ in: msvc[1]
Browser[3]

22

Cpi
Cp-Cov
CodeQL
Cp-lint

C​#

.NET 2+

22

C#i
Cs-Cov
CodeQL
C#-lint

Fortran

Fortran 95+ in gcc,
flang, nvfortran,
ifx, & ifort

22

Fri

Java

Java 8+ in Corretto,
Dragonwell, Liberica,
Microsoft, Oracle,
Semeru, Temurin, & Zulu

22

Javai
Ja-Cov
CodeQL
Java-lint

JavaScript

Node 12+
Bun 1.0+
Browser[4]

34

JavaScript
Js-Cov
CodeQL
ESLint

Lua

PUC-Rio Lua 5+[5]

23

Luai
Lu-Cov
LuaCheck

Python

CPython 3.6+
Pypy 3.6+
GraalPy 23.1+
Browser[6]

86

Python
Py-Cov
CodeQL
PythonLint

Rust

Rust 1.69+
Browser[7]

44

Rust
Rs-Cov
RustClippy

Coverage

https://codecov.io/github/LivInTheLookingGlass/Euler/graphs/icicle.svg?token=6GHBNILEHG

Code Size By Language

_images/languages.svg

Code Size By Language (Normalized by File Count)

_images/languages-normalized.svg

Note that this is slightly misleading, as the documentation for Python and JavaScript are largely in the code files, whereas the other languages have most of their documentation in the docs folder.

Problems Solved

Key

🛠

Work in progress

Done, and faster than 60 seconds

Done, but slower than 60 seconds

C

C++

C#

Fortran

Java

JavaScript

Lua

Python

Rust

Browser

🛠

🛠

Coverage

Docs

Linting

Testing

​Prob. #001

​Prob. #002

​Prob. #003

​Prob. #004

​Prob. #005

​Prob. #006

​Prob. #007

​Prob. #008

​Prob. #009

​Prob. #010

​Prob. #011

​Prob. #012

​Prob. #013

​Prob. #014

​Prob. #015

​Prob. #016

​Prob. #017

​Prob. #018

​Prob. #019

​Prob. #020

​Prob. #021

🛠

​Prob. #022

​Prob. #023

​Prob. #024

​Prob. #025

​Prob. #026

​Prob. #027

​Prob. #028

​Prob. #029

​Prob. #030

​Prob. #031

​Prob. #032

​Prob. #033

​Prob. #034

​Prob. #035

​Prob. #036

​Prob. #037

​Prob. #038

​Prob. #039

​Prob. #040

​Prob. #041

​Prob. #042

​Prob. #043

​Prob. #044

​Prob. #045

​Prob. #046

​Prob. #047

​Prob. #048

​Prob. #049

​Prob. #050

​Prob. #051

​Prob. #052

​Prob. #053

​Prob. #054

​Prob. #055

​Prob. #056

​Prob. #057

​Prob. #058

​Prob. #059

​Prob. #060

​Prob. #063

​Prob. #067

​Prob. #069

​Prob. #070

​Prob. #071

​Prob. #072

​Prob. #073

​Prob. #074

​Prob. #076

​Prob. #077

​Prob. #079

​Prob. #081

​Prob. #085

​Prob. #087

​Prob. #089

​Prob. #092

​Prob. #097

​Prob. #099

​Prob. #118

​Prob. #123

​Prob. #134

​Prob. #145

​Prob. #187

​Prob. #206

​Prob. #357

🛠

​Prob. #836

Indices and tables