}
{challenge.instructions && (
<>
diff --git a/client/src/templates/Challenges/components/side-panel.tsx b/client/src/templates/Challenges/components/side-panel.tsx
index 006b463bc36..2e141bc5525 100644
--- a/client/src/templates/Challenges/components/side-panel.tsx
+++ b/client/src/templates/Challenges/components/side-panel.tsx
@@ -23,6 +23,7 @@ interface SidePanelProps {
guideUrl: string;
instructionsPanelRef: React.RefObject
;
showToolPanel: boolean;
+ superBlock: string;
tests: Test[];
videoUrl: string;
}
@@ -34,6 +35,7 @@ export function SidePanel({
guideUrl,
instructionsPanelRef,
showToolPanel = false,
+ superBlock,
tests,
videoUrl
}: SidePanelProps): JSX.Element {
@@ -42,7 +44,7 @@ export function SidePanel({
const mathJaxMountPoint = document.querySelector('#mathjax');
const mathJaxChallenge =
block === 'rosetta-code' ||
- block === 'project-euler' ||
+ superBlock === 'project-euler' ||
block === 'intermediate-algorithm-scripting';
if (MathJax) {
// Configure MathJax when it's loaded and
@@ -68,7 +70,7 @@ export function SidePanel({
} else if (!mathJaxMountPoint && mathJaxChallenge) {
mathJaxScriptLoader();
}
- }, [block]);
+ }, [block, superBlock]);
return (
{
const i18nTitle = getSuperBlockTitleForMap(superBlock);
const defaultCurriculumNames = blockDashedNames;
+ const superblockWithoutCert = [
+ SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.TheOdinProject,
+ SuperBlocks.ProjectEuler
+ ];
+
return (
<>
@@ -210,17 +216,16 @@ const SuperBlockIntroductionPage = (props: SuperBlockProp) => {
/>
))}
- {superBlock !== SuperBlocks.CodingInterviewPrep &&
- superBlock !== SuperBlocks.TheOdinProject && (
-
-
-
- )}
+ {!superblockWithoutCert.includes(superBlock) && (
+
+
+
+ )}
{!isSignedIn && !signInLoading && (
diff --git a/client/src/utils/superblock-map-titles.ts b/client/src/utils/superblock-map-titles.ts
index dae9af0dcba..a055a11d3eb 100644
--- a/client/src/utils/superblock-map-titles.ts
+++ b/client/src/utils/superblock-map-titles.ts
@@ -11,7 +11,8 @@ enum SuperBlockI18nKeys {
// Certification
const superBlocksWithoutLastWord = [
SuperBlocks.CodingInterviewPrep,
- SuperBlocks.TheOdinProject
+ SuperBlocks.TheOdinProject,
+ SuperBlocks.ProjectEuler
];
export function getSuperBlockTitleForMap(superBlock: SuperBlocks): string {
diff --git a/client/utils/help-category-map.json b/client/utils/help-category-map.json
index d20941ac83c..f4e1341e4f5 100644
--- a/client/utils/help-category-map.json
+++ b/client/utils/help-category-map.json
@@ -45,7 +45,11 @@
"top-learn-html-foundations": "HTML-CSS",
"top-build-a-recipe-project": "HTML-CSS",
"rosetta-code": "JavaScript",
- "project-euler": "JavaScript",
+ "project-euler-problems-1-to-100": "JavaScript",
+ "project-euler-problems-101-to-200": "JavaScript",
+ "project-euler-problems-201-to-300": "JavaScript",
+ "project-euler-problems-301-to-400": "JavaScript",
+ "project-euler-problems-401-to-480": "JavaScript",
"scientific-computing-with-python": "Python",
"scientific-computing-with-python-projects": "Python",
"data-analysis-with-python": "Python",
diff --git a/client/utils/tags.tsx b/client/utils/tags.tsx
index f5f185851c2..c20acd5e251 100644
--- a/client/utils/tags.tsx
+++ b/client/utils/tags.tsx
@@ -66,7 +66,7 @@ export function getPostBodyComponents(pathname: string): JSX.Element[] {
if (
pathname.includes('/learn/coding-interview-prep/rosetta-code') ||
- pathname.includes('/learn/coding-interview-prep/project-euler')
+ pathname.includes('/learn/project-euler/')
) {
scripts.push(mathJaxScriptElement);
}
diff --git a/config/certification-settings.ts b/config/certification-settings.ts
index feb8db93df6..1e655cc5fec 100644
--- a/config/certification-settings.ts
+++ b/config/certification-settings.ts
@@ -34,6 +34,7 @@ export enum SuperBlocks {
MachineLearningPy = 'machine-learning-with-python',
CodingInterviewPrep = 'coding-interview-prep',
TheOdinProject = 'the-odin-project',
+ ProjectEuler = 'project-euler',
CollegeAlgebraPy = 'college-algebra-with-python'
}
diff --git a/config/superblock-order.test.ts b/config/superblock-order.test.ts
index dd3d1253b0b..24a0380a15f 100644
--- a/config/superblock-order.test.ts
+++ b/config/superblock-order.test.ts
@@ -149,6 +149,7 @@ describe("'superBlockOrder' helper functions", () => {
SuperBlocks.InfoSec,
SuperBlocks.MachineLearningPy,
SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.CollegeAlgebraPy,
SuperBlocks.TheOdinProject,
@@ -190,6 +191,7 @@ describe("'superBlockOrder' helper functions", () => {
SuperBlocks.InfoSec,
SuperBlocks.MachineLearningPy,
SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler,
SuperBlocks.JsAlgoDataStructNew,
SuperBlocks.CollegeAlgebraPy,
SuperBlocks.TheOdinProject
diff --git a/config/superblock-order.ts b/config/superblock-order.ts
index ff842c13687..7cb03fd89a4 100644
--- a/config/superblock-order.ts
+++ b/config/superblock-order.ts
@@ -80,6 +80,7 @@ export const defaultSuperBlockOrder: SuperBlocks[] = [
SuperBlocks.MachineLearningPy,
SuperBlocks.CollegeAlgebraPy,
SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler,
SuperBlocks.TheOdinProject
];
@@ -123,7 +124,8 @@ export const superBlockOrder: SuperBlockOrder = {
SuperBlocks.DataAnalysisPy,
SuperBlocks.InfoSec,
SuperBlocks.MachineLearningPy,
- SuperBlocks.CodingInterviewPrep
+ SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler
],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
@@ -176,7 +178,8 @@ export const superBlockOrder: SuperBlockOrder = {
SuperBlocks.RelationalDb,
SuperBlocks.InfoSec,
SuperBlocks.MachineLearningPy,
- SuperBlocks.CodingInterviewPrep
+ SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler
],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
@@ -223,7 +226,8 @@ export const superBlockOrder: SuperBlockOrder = {
[TranslationStates.NotAudited]: {
[SuperBlockStates.Current]: [
SuperBlocks.RelationalDb,
- SuperBlocks.CodingInterviewPrep
+ SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler
],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
@@ -270,7 +274,8 @@ export const superBlockOrder: SuperBlockOrder = {
[TranslationStates.NotAudited]: {
[SuperBlockStates.Current]: [
SuperBlocks.RelationalDb,
- SuperBlocks.CodingInterviewPrep
+ SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler
],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
@@ -317,7 +322,7 @@ export const superBlockOrder: SuperBlockOrder = {
[SuperBlockStates.Legacy]: [SuperBlocks.RespWebDesign]
},
[TranslationStates.NotAudited]: {
- [SuperBlockStates.Current]: [],
+ [SuperBlockStates.Current]: [SuperBlocks.ProjectEuler],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
SuperBlocks.JsAlgoDataStructNew,
@@ -363,7 +368,7 @@ export const superBlockOrder: SuperBlockOrder = {
[SuperBlockStates.Legacy]: [SuperBlocks.RespWebDesign]
},
[TranslationStates.NotAudited]: {
- [SuperBlockStates.Current]: [],
+ [SuperBlockStates.Current]: [SuperBlocks.ProjectEuler],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
SuperBlocks.JsAlgoDataStructNew,
@@ -408,7 +413,10 @@ export const superBlockOrder: SuperBlockOrder = {
[SuperBlockStates.Legacy]: [SuperBlocks.RespWebDesign]
},
[TranslationStates.NotAudited]: {
- [SuperBlockStates.Current]: [SuperBlocks.CodingInterviewPrep],
+ [SuperBlockStates.Current]: [
+ SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler
+ ],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
SuperBlocks.JsAlgoDataStructNew,
@@ -455,7 +463,7 @@ export const superBlockOrder: SuperBlockOrder = {
[SuperBlockStates.Legacy]: []
},
[TranslationStates.NotAudited]: {
- [SuperBlockStates.Current]: [],
+ [SuperBlockStates.Current]: [SuperBlocks.ProjectEuler],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
SuperBlocks.JsAlgoDataStructNew,
@@ -502,7 +510,8 @@ export const superBlockOrder: SuperBlockOrder = {
SuperBlocks.DataAnalysisPy,
SuperBlocks.InfoSec,
SuperBlocks.MachineLearningPy,
- SuperBlocks.CodingInterviewPrep
+ SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler
],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
@@ -549,7 +558,8 @@ export const superBlockOrder: SuperBlockOrder = {
SuperBlocks.DataAnalysisPy,
SuperBlocks.InfoSec,
SuperBlocks.MachineLearningPy,
- SuperBlocks.CodingInterviewPrep
+ SuperBlocks.CodingInterviewPrep,
+ SuperBlocks.ProjectEuler
],
[SuperBlockStates.New]: [],
[SuperBlockStates.Upcoming]: [
diff --git a/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json b/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json
new file mode 100644
index 00000000000..543f2f9dc45
--- /dev/null
+++ b/curriculum/challenges/_meta/project-euler-problems-1-to-100/meta.json
@@ -0,0 +1,411 @@
+{
+ "name": "project euler problems 1 to 100",
+ "isUpcomingChange": false,
+ "order": 0,
+ "time": "",
+ "template": "",
+ "required": [],
+ "superBlock": "project-euler",
+ "challengeOrder": [
+ [
+ "5900f36e1000cf542c50fe80",
+ "Problem 1: Multiples of 3 and 5"
+ ],
+ [
+ "5900f36e1000cf542c50fe81",
+ "Problem 2: Even Fibonacci Numbers"
+ ],
+ [
+ "5900f36f1000cf542c50fe82",
+ "Problem 3: Largest prime factor"
+ ],
+ [
+ "5900f3701000cf542c50fe83",
+ "Problem 4: Largest palindrome product"
+ ],
+ [
+ "5900f3711000cf542c50fe84",
+ "Problem 5: Smallest multiple"
+ ],
+ [
+ "5900f3721000cf542c50fe85",
+ "Problem 6: Sum square difference"
+ ],
+ [
+ "5900f3731000cf542c50fe86",
+ "Problem 7: 10001st prime"
+ ],
+ [
+ "5900f3741000cf542c50fe87",
+ "Problem 8: Largest product in a series"
+ ],
+ [
+ "5900f3761000cf542c50fe88",
+ "Problem 9: Special Pythagorean triplet"
+ ],
+ [
+ "5900f3761000cf542c50fe89",
+ "Problem 10: Summation of primes"
+ ],
+ [
+ "5900f3781000cf542c50fe8a",
+ "Problem 11: Largest product in a grid"
+ ],
+ [
+ "5900f3781000cf542c50fe8b",
+ "Problem 12: Highly divisible triangular number"
+ ],
+ [
+ "5900f37a1000cf542c50fe8c",
+ "Problem 13: Large sum"
+ ],
+ [
+ "5900f37a1000cf542c50fe8d",
+ "Problem 14: Longest Collatz sequence"
+ ],
+ [
+ "5900f37b1000cf542c50fe8e",
+ "Problem 15: Lattice paths"
+ ],
+ [
+ "5900f37d1000cf542c50fe8f",
+ "Problem 16: Power digit sum"
+ ],
+ [
+ "5900f37d1000cf542c50fe90",
+ "Problem 17: Number letter counts"
+ ],
+ [
+ "5900f37e1000cf542c50fe91",
+ "Problem 18: Maximum path sum I"
+ ],
+ [
+ "5900f37f1000cf542c50fe92",
+ "Problem 19: Counting Sundays"
+ ],
+ [
+ "5900f3801000cf542c50fe93",
+ "Problem 20: Factorial digit sum"
+ ],
+ [
+ "5900f3811000cf542c50fe94",
+ "Problem 21: Amicable numbers"
+ ],
+ [
+ "5a51eabcad78bf416f316e2a",
+ "Problem 22: Names scores"
+ ],
+ [
+ "5900f3831000cf542c50fe96",
+ "Problem 23: Non-abundant sums"
+ ],
+ [
+ "5900f3841000cf542c50fe97",
+ "Problem 24: Lexicographic permutations"
+ ],
+ [
+ "5900f3851000cf542c50fe98",
+ "Problem 25: 1000-digit Fibonacci number"
+ ],
+ [
+ "5900f3861000cf542c50fe99",
+ "Problem 26: Reciprocal cycles"
+ ],
+ [
+ "5900f3871000cf542c50fe9a",
+ "Problem 27: Quadratic primes"
+ ],
+ [
+ "5900f3881000cf542c50fe9b",
+ "Problem 28: Number spiral diagonals"
+ ],
+ [
+ "5900f3891000cf542c50fe9c",
+ "Problem 29: Distinct powers"
+ ],
+ [
+ "5900f38a1000cf542c50fe9d",
+ "Problem 30: Digit n powers"
+ ],
+ [
+ "5900f38b1000cf542c50fe9e",
+ "Problem 31: Coin sums"
+ ],
+ [
+ "5900f38c1000cf542c50fe9f",
+ "Problem 32: Pandigital products"
+ ],
+ [
+ "5900f38d1000cf542c50fea0",
+ "Problem 33: Digit cancelling fractions"
+ ],
+ [
+ "5900f38e1000cf542c50fea1",
+ "Problem 34: Digit factorials"
+ ],
+ [
+ "5900f38f1000cf542c50fea2",
+ "Problem 35: Circular primes"
+ ],
+ [
+ "5900f3901000cf542c50fea3",
+ "Problem 36: Double-base palindromes"
+ ],
+ [
+ "5900f3911000cf542c50fea4",
+ "Problem 37: Truncatable primes"
+ ],
+ [
+ "5900f3931000cf542c50fea5",
+ "Problem 38: Pandigital multiples"
+ ],
+ [
+ "5900f3931000cf542c50fea6",
+ "Problem 39: Integer right triangles"
+ ],
+ [
+ "5900f3941000cf542c50fea7",
+ "Problem 40: Champernowne's constant"
+ ],
+ [
+ "5900f3951000cf542c50fea8",
+ "Problem 41: Pandigital prime"
+ ],
+ [
+ "5900f3961000cf542c50fea9",
+ "Problem 42: Coded triangle numbers"
+ ],
+ [
+ "5900f3971000cf542c50feaa",
+ "Problem 43: Sub-string divisibility"
+ ],
+ [
+ "5900f3981000cf542c50feab",
+ "Problem 44: Pentagon numbers"
+ ],
+ [
+ "5900f3991000cf542c50feac",
+ "Problem 45: Triangular, pentagonal, and hexagonal"
+ ],
+ [
+ "5900f39a1000cf542c50fead",
+ "Problem 46: Goldbach's other conjecture"
+ ],
+ [
+ "5900f39c1000cf542c50feae",
+ "Problem 47: Distinct primes factors"
+ ],
+ [
+ "5900f39c1000cf542c50feaf",
+ "Problem 48: Self powers"
+ ],
+ [
+ "5900f39d1000cf542c50feb0",
+ "Problem 49: Prime permutations"
+ ],
+ [
+ "5900f39e1000cf542c50feb1",
+ "Problem 50: Consecutive prime sum"
+ ],
+ [
+ "5900f39f1000cf542c50feb2",
+ "Problem 51: Prime digit replacements"
+ ],
+ [
+ "5900f3a01000cf542c50feb3",
+ "Problem 52: Permuted multiples"
+ ],
+ [
+ "5900f3a11000cf542c50feb4",
+ "Problem 53: Combinatoric selections"
+ ],
+ [
+ "5900f3a21000cf542c50feb5",
+ "Problem 54: Poker hands"
+ ],
+ [
+ "5900f3a31000cf542c50feb6",
+ "Problem 55: Lychrel numbers"
+ ],
+ [
+ "5900f3a41000cf542c50feb7",
+ "Problem 56: Powerful digit sum"
+ ],
+ [
+ "5900f3a51000cf542c50feb8",
+ "Problem 57: Square root convergents"
+ ],
+ [
+ "5900f3a61000cf542c50feb9",
+ "Problem 58: Spiral primes"
+ ],
+ [
+ "5900f3a81000cf542c50feba",
+ "Problem 59: XOR decryption"
+ ],
+ [
+ "5900f3a81000cf542c50febb",
+ "Problem 60: Prime pair sets"
+ ],
+ [
+ "5900f3a91000cf542c50febc",
+ "Problem 61: Cyclical figurate numbers"
+ ],
+ [
+ "5900f3aa1000cf542c50febd",
+ "Problem 62: Cubic permutations"
+ ],
+ [
+ "5900f3ab1000cf542c50febe",
+ "Problem 63: Powerful digit counts"
+ ],
+ [
+ "5900f3ac1000cf542c50febf",
+ "Problem 64: Odd period square roots"
+ ],
+ [
+ "5900f3ad1000cf542c50fec0",
+ "Problem 65: Convergents of e"
+ ],
+ [
+ "5900f3ae1000cf542c50fec1",
+ "Problem 66: Diophantine equation"
+ ],
+ [
+ "5900f3b01000cf542c50fec2",
+ "Problem 67: Maximum path sum II"
+ ],
+ [
+ "5900f3b01000cf542c50fec3",
+ "Problem 68: Magic 5-gon ring"
+ ],
+ [
+ "5900f3b11000cf542c50fec4",
+ "Problem 69: Totient maximum"
+ ],
+ [
+ "5900f3b21000cf542c50fec5",
+ "Problem 70: Totient permutation"
+ ],
+ [
+ "5900f3b31000cf542c50fec6",
+ "Problem 71: Ordered fractions"
+ ],
+ [
+ "5900f3b41000cf542c50fec7",
+ "Problem 72: Counting fractions"
+ ],
+ [
+ "5900f3b61000cf542c50fec8",
+ "Problem 73: Counting fractions in a range"
+ ],
+ [
+ "5900f3b61000cf542c50fec9",
+ "Problem 74: Digit factorial chains"
+ ],
+ [
+ "5900f3b71000cf542c50feca",
+ "Problem 75: Singular integer right triangles"
+ ],
+ [
+ "5900f3b81000cf542c50fecb",
+ "Problem 76: Counting summations"
+ ],
+ [
+ "5900f3b91000cf542c50fecc",
+ "Problem 77: Prime summations"
+ ],
+ [
+ "5900f3ba1000cf542c50fecd",
+ "Problem 78: Coin partitions"
+ ],
+ [
+ "5900f3bb1000cf542c50fece",
+ "Problem 79: Passcode derivation"
+ ],
+ [
+ "5900f3bc1000cf542c50fecf",
+ "Problem 80: Square root digital expansion"
+ ],
+ [
+ "5900f3bd1000cf542c50fed0",
+ "Problem 81: Path sum: two ways"
+ ],
+ [
+ "5900f3be1000cf542c50fed1",
+ "Problem 82: Path sum: three ways"
+ ],
+ [
+ "5900f3bf1000cf542c50fed2",
+ "Problem 83: Path sum: four ways"
+ ],
+ [
+ "5900f3c11000cf542c50fed3",
+ "Problem 84: Monopoly odds"
+ ],
+ [
+ "5900f3c11000cf542c50fed4",
+ "Problem 85: Counting rectangles"
+ ],
+ [
+ "5900f3c31000cf542c50fed5",
+ "Problem 86: Cuboid route"
+ ],
+ [
+ "5900f3c51000cf542c50fed8",
+ "Problem 87: Prime power triples"
+ ],
+ [
+ "5900f3c51000cf542c50fed6",
+ "Problem 88: Product-sum numbers"
+ ],
+ [
+ "5900f3c51000cf542c50fed7",
+ "Problem 89: Roman numerals"
+ ],
+ [
+ "5900f3c61000cf542c50fed9",
+ "Problem 90: Cube digit pairs"
+ ],
+ [
+ "5900f3c71000cf542c50feda",
+ "Problem 91: Right triangles with integer coordinates"
+ ],
+ [
+ "5900f3c81000cf542c50fedb",
+ "Problem 92: Square digit chains"
+ ],
+ [
+ "5900f3ca1000cf542c50fedc",
+ "Problem 93: Arithmetic expressions"
+ ],
+ [
+ "5900f3ca1000cf542c50fedd",
+ "Problem 94: Almost equilateral triangles"
+ ],
+ [
+ "5900f3cc1000cf542c50fede",
+ "Problem 95: Amicable chains"
+ ],
+ [
+ "5900f3cc1000cf542c50fedf",
+ "Problem 96: Su Doku"
+ ],
+ [
+ "5900f3ce1000cf542c50fee0",
+ "Problem 97: Large non-Mersenne prime"
+ ],
+ [
+ "5900f3cf1000cf542c50fee1",
+ "Problem 98: Anagramic squares"
+ ],
+ [
+ "5900f3d01000cf542c50fee2",
+ "Problem 99: Largest exponential"
+ ],
+ [
+ "5900f3d01000cf542c50fee3",
+ "Problem 100: Arranged probability"
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json b/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json
new file mode 100644
index 00000000000..9ec9c10f4ab
--- /dev/null
+++ b/curriculum/challenges/_meta/project-euler-problems-101-to-200/meta.json
@@ -0,0 +1,409 @@
+{
+ "name": "project euler problems 101 to 200",
+ "isUpcomingChange": false,
+ "order": 1,
+ "time": "",
+ "template": "",
+ "required": [],
+ "superBlock": "project-euler",
+ "challengeOrder": [[
+ "5900f3d21000cf542c50fee4",
+ "Problem 101: Optimum polynomial"
+ ],
+ [
+ "5900f3d21000cf542c50fee5",
+ "Problem 102: Triangle containment"
+ ],
+ [
+ "5900f3d61000cf542c50fee7",
+ "Problem 103: Special subset sums: optimum"
+ ],
+ [
+ "5900f3d51000cf542c50fee6",
+ "Problem 104: Pandigital Fibonacci ends"
+ ],
+ [
+ "5900f3d61000cf542c50fee8",
+ "Problem 105: Special subset sums: testing"
+ ],
+ [
+ "5900f3d71000cf542c50fee9",
+ "Problem 106: Special subset sums: meta-testing"
+ ],
+ [
+ "5900f3d91000cf542c50feea",
+ "Problem 107: Minimal network"
+ ],
+ [
+ "5900f3d91000cf542c50feeb",
+ "Problem 108: Diophantine Reciprocals I"
+ ],
+ [
+ "5900f3db1000cf542c50feec",
+ "Problem 109: Darts"
+ ],
+ [
+ "5900f3db1000cf542c50feed",
+ "Problem 110: Diophantine Reciprocals II"
+ ],
+ [
+ "5900f3db1000cf542c50feee",
+ "Problem 111: Primes with runs"
+ ],
+ [
+ "5900f3dd1000cf542c50feef",
+ "Problem 112: Bouncy numbers"
+ ],
+ [
+ "5900f3dd1000cf542c50fef0",
+ "Problem 113: Non-bouncy numbers"
+ ],
+ [
+ "5900f3e01000cf542c50fef2",
+ "Problem 114: Counting block combinations I"
+ ],
+ [
+ "5900f3df1000cf542c50fef1",
+ "Problem 115: Counting block combinations II"
+ ],
+ [
+ "5900f3e01000cf542c50fef3",
+ "Problem 116: Red, green or blue tiles"
+ ],
+ [
+ "5900f3e21000cf542c50fef4",
+ "Problem 117: Red, green, and blue tiles"
+ ],
+ [
+ "5900f3e21000cf542c50fef5",
+ "Problem 118: Pandigital prime sets"
+ ],
+ [
+ "5900f3e41000cf542c50fef6",
+ "Problem 119: Digit power sum"
+ ],
+ [
+ "5900f3e41000cf542c50fef7",
+ "Problem 120: Square remainders"
+ ],
+ [
+ "5900f3e51000cf542c50fef8",
+ "Problem 121: Disc game prize fund"
+ ],
+ [
+ "5900f3e61000cf542c50fef9",
+ "Problem 122: Efficient exponentiation"
+ ],
+ [
+ "5900f3e71000cf542c50fefa",
+ "Problem 123: Prime square remainders"
+ ],
+ [
+ "5900f3e81000cf542c50fefb",
+ "Problem 124: Ordered radicals"
+ ],
+ [
+ "5900f3e91000cf542c50fefc",
+ "Problem 125: Palindromic sums"
+ ],
+ [
+ "5900f3ea1000cf542c50fefd",
+ "Problem 126: Cuboid layers"
+ ],
+ [
+ "5900f3ec1000cf542c50fefe",
+ "Problem 127: abc-hits"
+ ],
+ [
+ "5900f3ec1000cf542c50feff",
+ "Problem 128: Hexagonal tile differences"
+ ],
+ [
+ "5900f3ef1000cf542c50ff01",
+ "Problem 129: Repunit divisibility"
+ ],
+ [
+ "5900f3ee1000cf542c50ff00",
+ "Problem 130: Composites with prime repunit property"
+ ],
+ [
+ "5900f3ef1000cf542c50ff02",
+ "Problem 131: Prime cube partnership"
+ ],
+ [
+ "5900f3f11000cf542c50ff03",
+ "Problem 132: Large repunit factors"
+ ],
+ [
+ "5900f3f21000cf542c50ff04",
+ "Problem 133: Repunit nonfactors"
+ ],
+ [
+ "5900f3f21000cf542c50ff05",
+ "Problem 134: Prime pair connection"
+ ],
+ [
+ "5900f3f31000cf542c50ff06",
+ "Problem 135: Same differences"
+ ],
+ [
+ "5900f3f51000cf542c50ff07",
+ "Problem 136: Singleton difference"
+ ],
+ [
+ "5900f3f51000cf542c50ff08",
+ "Problem 137: Fibonacci golden nuggets"
+ ],
+ [
+ "5900f3f61000cf542c50ff09",
+ "Problem 138: Special isosceles triangles"
+ ],
+ [
+ "5900f3f71000cf542c50ff0a",
+ "Problem 139: Pythagorean tiles"
+ ],
+ [
+ "5900f3fa1000cf542c50ff0c",
+ "Problem 140: Modified Fibonacci golden nuggets"
+ ],
+ [
+ "5900f3f91000cf542c50ff0b",
+ "Problem 141: Investigating progressive numbers, n, which are also square"
+ ],
+ [
+ "5900f3fa1000cf542c50ff0d",
+ "Problem 142: Perfect Square Collection"
+ ],
+ [
+ "5900f3fc1000cf542c50ff0e",
+ "Problem 143: Investigating the Torricelli point of a triangle"
+ ],
+ [
+ "5900f3fc1000cf542c50ff0f",
+ "Problem 144: Investigating multiple reflections of a laser beam"
+ ],
+ [
+ "5900f3fd1000cf542c50ff10",
+ "Problem 145: How many reversible numbers are there below one-billion?"
+ ],
+ [
+ "5900f3fe1000cf542c50ff11",
+ "Problem 146: Investigating a Prime Pattern"
+ ],
+ [
+ "5900f3ff1000cf542c50ff12",
+ "Problem 147: Rectangles in cross-hatched grids"
+ ],
+ [
+ "5900f4021000cf542c50ff14",
+ "Problem 148: Exploring Pascal's triangle"
+ ],
+ [
+ "5900f4021000cf542c50ff13",
+ "Problem 149: Searching for a maximum-sum subsequence"
+ ],
+ [
+ "5900f4031000cf542c50ff15",
+ "Problem 150: Searching a triangular array for a sub-triangle having minimum-sum"
+ ],
+ [
+ "5900f4031000cf542c50ff16",
+ "Problem 151: Paper sheets of standard sizes: an expected-value problem"
+ ],
+ [
+ "5900f4041000cf542c50ff17",
+ "Problem 152: Writing one half as a sum of inverse squares"
+ ],
+ [
+ "5900f4051000cf542c50ff18",
+ "Problem 153: Investigating Gaussian Integers"
+ ],
+ [
+ "5900f4071000cf542c50ff19",
+ "Problem 154: Exploring Pascal's pyramid"
+ ],
+ [
+ "5900f4081000cf542c50ff1a",
+ "Problem 155: Counting Capacitor Circuits"
+ ],
+ [
+ "5900f4091000cf542c50ff1b",
+ "Problem 156: Counting Digits"
+ ],
+ [
+ "5900f4091000cf542c50ff1c",
+ "Problem 157: Solving the diophantine equation"
+ ],
+ [
+ "5900f40a1000cf542c50ff1d",
+ "Problem 158: Exploring strings for which only one character comes lexicographically after its neighbour to the left"
+ ],
+ [
+ "5900f40c1000cf542c50ff1e",
+ "Problem 159: Digital root sums of factorisations"
+ ],
+ [
+ "5900f40d1000cf542c50ff1f",
+ "Problem 160: Factorial trailing digits"
+ ],
+ [
+ "5900f40d1000cf542c50ff20",
+ "Problem 161: Triominoes"
+ ],
+ [
+ "5900f40e1000cf542c50ff21",
+ "Problem 162: Hexadecimal numbers"
+ ],
+ [
+ "5900f40f1000cf542c50ff22",
+ "Problem 163: Cross-hatched triangles"
+ ],
+ [
+ "5900f4111000cf542c50ff23",
+ "Problem 164: Numbers for which no three consecutive digits have a sum greater than a given value"
+ ],
+ [
+ "5900f4111000cf542c50ff24",
+ "Problem 165: Intersections"
+ ],
+ [
+ "5900f4131000cf542c50ff25",
+ "Problem 166: Criss Cross"
+ ],
+ [
+ "5900f4141000cf542c50ff26",
+ "Problem 167: Investigating Ulam sequences"
+ ],
+ [
+ "5900f4151000cf542c50ff27",
+ "Problem 168: Number Rotations"
+ ],
+ [
+ "5900f4151000cf542c50ff28",
+ "Problem 169: Exploring the number of different ways a number can be expressed as a sum of powers of 2"
+ ],
+ [
+ "5900f4161000cf542c50ff29",
+ "Problem 170: Find the largest 0 to 9 pandigital that can be formed by concatenating products"
+ ],
+ [
+ "5900f4181000cf542c50ff2a",
+ "Problem 171: Finding numbers for which the sum of the squares of the digits is a square"
+ ],
+ [
+ "5900f4181000cf542c50ff2b",
+ "Problem 172: Investigating numbers with few repeated digits"
+ ],
+ [
+ "5900f41a1000cf542c50ff2c",
+ "Problem 173: Using up to one million tiles how many different \"hollow\" square laminae can be formed?"
+ ],
+ [
+ "5900f41a1000cf542c50ff2d",
+ "Problem 174: Counting the number of \"hollow\" square laminae that can form one, two, three, ... distinct arrangements"
+ ],
+ [
+ "5900f41c1000cf542c50ff2e",
+ "Problem 175: Fractions involving the number of different ways a number can be expressed as a sum of powers of 2"
+ ],
+ [
+ "5900f41c1000cf542c50ff2f",
+ "Problem 176: Right-angled triangles that share a cathetus"
+ ],
+ [
+ "5900f41e1000cf542c50ff30",
+ "Problem 177: Integer angled Quadrilaterals"
+ ],
+ [
+ "5900f41e1000cf542c50ff31",
+ "Problem 178: Step Numbers"
+ ],
+ [
+ "5900f41f1000cf542c50ff32",
+ "Problem 179: Consecutive positive divisors"
+ ],
+ [
+ "5900f4201000cf542c50ff33",
+ "Problem 180: Rational zeros of a function of three variables"
+ ],
+ [
+ "5900f4231000cf542c50ff34",
+ "Problem 181: Investigating in how many ways objects of two different colours can be grouped"
+ ],
+ [
+ "5900f4231000cf542c50ff35",
+ "Problem 182: RSA encryption"
+ ],
+ [
+ "5900f4231000cf542c50ff36",
+ "Problem 183: Maximum product of parts"
+ ],
+ [
+ "5900f4241000cf542c50ff37",
+ "Problem 184: Triangles containing the origin"
+ ],
+ [
+ "5900f4251000cf542c50ff38",
+ "Problem 185: Number Mind"
+ ],
+ [
+ "5900f4281000cf542c50ff39",
+ "Problem 186: Connectedness of a network"
+ ],
+ [
+ "5900f4291000cf542c50ff3a",
+ "Problem 187: Semiprimes"
+ ],
+ [
+ "5900f4291000cf542c50ff3b",
+ "Problem 188: The hyperexponentiation of a number"
+ ],
+ [
+ "5900f4291000cf542c50ff3c",
+ "Problem 189: Tri-colouring a triangular grid"
+ ],
+ [
+ "5900f42b1000cf542c50ff3d",
+ "Problem 190: Maximising a weighted product"
+ ],
+ [
+ "5900f42b1000cf542c50ff3e",
+ "Problem 191: Prize Strings"
+ ],
+ [
+ "5900f42c1000cf542c50ff3f",
+ "Problem 192: Best Approximations"
+ ],
+ [
+ "5900f42f1000cf542c50ff41",
+ "Problem 193: Squarefree Numbers"
+ ],
+ [
+ "5900f42f1000cf542c50ff40",
+ "Problem 194: Coloured Configurations"
+ ],
+ [
+ "5900f4311000cf542c50ff43",
+ "Problem 195: Inscribed circles of triangles with one angle of 60 degrees"
+ ],
+ [
+ "5900f4301000cf542c50ff42",
+ "Problem 196: Prime triplets"
+ ],
+ [
+ "5900f4311000cf542c50ff44",
+ "Problem 197: Investigating the behaviour of a recursively defined sequence"
+ ],
+ [
+ "5900f4331000cf542c50ff45",
+ "Problem 198: Ambiguous Numbers"
+ ],
+ [
+ "5900f4341000cf542c50ff46",
+ "Problem 199: Iterative Circle Packing"
+ ],
+ [
+ "5900f4351000cf542c50ff47",
+ "Problem 200: Find the 200th prime-proof sqube containing the contiguous sub-string \"200\""
+ ]]
+}
\ No newline at end of file
diff --git a/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json b/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json
new file mode 100644
index 00000000000..0a4c9bf3580
--- /dev/null
+++ b/curriculum/challenges/_meta/project-euler-problems-201-to-300/meta.json
@@ -0,0 +1,411 @@
+{
+ "name": "project euler problems 201 to 300",
+ "isUpcomingChange": false,
+ "order": 2,
+ "time": "",
+ "template": "",
+ "required": [],
+ "superBlock": "project-euler",
+ "challengeOrder": [
+ [
+ "5900f4361000cf542c50ff48",
+ "Problem 201: Subsets with a unique sum"
+ ],
+ [
+ "5900f4371000cf542c50ff49",
+ "Problem 202: Laserbeam"
+ ],
+ [
+ "5900f4381000cf542c50ff4a",
+ "Problem 203: Squarefree Binomial Coefficients"
+ ],
+ [
+ "5900f4381000cf542c50ff4b",
+ "Problem 204: Generalised Hamming Numbers"
+ ],
+ [
+ "5900f4391000cf542c50ff4c",
+ "Problem 205: Dice Game"
+ ],
+ [
+ "5900f43a1000cf542c50ff4d",
+ "Problem 206: Concealed Square"
+ ],
+ [
+ "5900f43c1000cf542c50ff4e",
+ "Problem 207: Integer partition equations"
+ ],
+ [
+ "5900f43f1000cf542c50ff51",
+ "Problem 208: Robot Walks"
+ ],
+ [
+ "5900f43e1000cf542c50ff4f",
+ "Problem 209: Circular Logic"
+ ],
+ [
+ "5900f43e1000cf542c50ff50",
+ "Problem 210: Obtuse Angled Triangles"
+ ],
+ [
+ "5900f43f1000cf542c50ff52",
+ "Problem 211: Divisor Square Sum"
+ ],
+ [
+ "5900f4411000cf542c50ff53",
+ "Problem 212: Combined Volume of Cuboids"
+ ],
+ [
+ "5900f4411000cf542c50ff54",
+ "Problem 213: Flea Circus"
+ ],
+ [
+ "5900f4421000cf542c50ff55",
+ "Problem 214: Totient Chains"
+ ],
+ [
+ "5900f4431000cf542c50ff56",
+ "Problem 215: Crack-free Walls"
+ ],
+ [
+ "5900f4451000cf542c50ff57",
+ "Problem 216: Investigating the primality of numbers of the form 2n2-1"
+ ],
+ [
+ "5900f4461000cf542c50ff58",
+ "Problem 217: Balanced Numbers"
+ ],
+ [
+ "5900f4461000cf542c50ff59",
+ "Problem 218: Perfect right-angled triangles"
+ ],
+ [
+ "5900f4481000cf542c50ff5a",
+ "Problem 219: Skew-cost coding"
+ ],
+ [
+ "5900f4481000cf542c50ff5b",
+ "Problem 220: Heighway Dragon"
+ ],
+ [
+ "5900f4491000cf542c50ff5c",
+ "Problem 221: Alexandrian Integers"
+ ],
+ [
+ "5900f44b1000cf542c50ff5d",
+ "Problem 222: Sphere Packing"
+ ],
+ [
+ "5900f44b1000cf542c50ff5e",
+ "Problem 223: Almost right-angled triangles I"
+ ],
+ [
+ "5900f44e1000cf542c50ff5f",
+ "Problem 224: Almost right-angled triangles II"
+ ],
+ [
+ "5900f44e1000cf542c50ff60",
+ "Problem 225: Tribonacci non-divisors"
+ ],
+ [
+ "5900f4511000cf542c50ff62",
+ "Problem 226: A Scoop of Blancmange"
+ ],
+ [
+ "5900f44f1000cf542c50ff61",
+ "Problem 227: The Chase"
+ ],
+ [
+ "5900f4511000cf542c50ff63",
+ "Problem 228: Minkowski Sums"
+ ],
+ [
+ "5900f4521000cf542c50ff64",
+ "Problem 229: Four Representations using Squares"
+ ],
+ [
+ "5900f4531000cf542c50ff65",
+ "Problem 230: Fibonacci Words"
+ ],
+ [
+ "5900f4531000cf542c50ff66",
+ "Problem 231: The prime factorisation of binomial coefficients"
+ ],
+ [
+ "5900f4551000cf542c50ff67",
+ "Problem 232: The Race"
+ ],
+ [
+ "5900f4551000cf542c50ff68",
+ "Problem 233: Lattice points on a circle"
+ ],
+ [
+ "5900f4571000cf542c50ff69",
+ "Problem 234: Semidivisible numbers"
+ ],
+ [
+ "5900f4571000cf542c50ff6a",
+ "Problem 235: An Arithmetic Geometric sequence"
+ ],
+ [
+ "5900f4591000cf542c50ff6b",
+ "Problem 236: Luxury Hampers"
+ ],
+ [
+ "5900f4591000cf542c50ff6c",
+ "Problem 237: Tours on a 4 x n playing board"
+ ],
+ [
+ "5900f45b1000cf542c50ff6d",
+ "Problem 238: Infinite string tour"
+ ],
+ [
+ "5900f45c1000cf542c50ff6e",
+ "Problem 239: Twenty-two Foolish Primes"
+ ],
+ [
+ "5900f45d1000cf542c50ff6f",
+ "Problem 240: Top Dice"
+ ],
+ [
+ "5900f45d1000cf542c50ff70",
+ "Problem 241: Perfection Quotients"
+ ],
+ [
+ "5900f45f1000cf542c50ff71",
+ "Problem 242: Odd Triplets"
+ ],
+ [
+ "5900f4601000cf542c50ff73",
+ "Problem 243: Resilience"
+ ],
+ [
+ "5900f4601000cf542c50ff72",
+ "Problem 244: Sliders"
+ ],
+ [
+ "5900f4621000cf542c50ff74",
+ "Problem 245: Coresilience"
+ ],
+ [
+ "5900f4621000cf542c50ff75",
+ "Problem 246: Tangents to an ellipse"
+ ],
+ [
+ "5900f4641000cf542c50ff76",
+ "Problem 247: Squares under a hyperbola"
+ ],
+ [
+ "5900f4651000cf542c50ff77",
+ "Problem 248: Numbers for which Euler’s totient function equals 13!"
+ ],
+ [
+ "5900f4671000cf542c50ff79",
+ "Problem 249: Prime Subset Sums"
+ ],
+ [
+ "5900f4661000cf542c50ff78",
+ "Problem 250: 250250"
+ ],
+ [
+ "5900f4671000cf542c50ff7a",
+ "Problem 251: Cardano Triplets"
+ ],
+ [
+ "5900f4691000cf542c50ff7b",
+ "Problem 252: Convex Holes"
+ ],
+ [
+ "5900f4691000cf542c50ff7c",
+ "Problem 253: Tidying up"
+ ],
+ [
+ "5900f46b1000cf542c50ff7d",
+ "Problem 254: Sums of Digit Factorials"
+ ],
+ [
+ "5900f46d1000cf542c50ff7f",
+ "Problem 255: Rounded Square Roots"
+ ],
+ [
+ "5900f46c1000cf542c50ff7e",
+ "Problem 256: Tatami-Free Rooms"
+ ],
+ [
+ "5900f46e1000cf542c50ff80",
+ "Problem 257: Angular Bisectors"
+ ],
+ [
+ "5900f46e1000cf542c50ff81",
+ "Problem 258: A lagged Fibonacci sequence"
+ ],
+ [
+ "5900f4701000cf542c50ff82",
+ "Problem 259: Reachable Numbers"
+ ],
+ [
+ "5900f4701000cf542c50ff83",
+ "Problem 260: Stone Game"
+ ],
+ [
+ "5900f4711000cf542c50ff84",
+ "Problem 261: Pivotal Square Sums"
+ ],
+ [
+ "5900f4731000cf542c50ff85",
+ "Problem 262: Mountain Range"
+ ],
+ [
+ "5900f4741000cf542c50ff86",
+ "Problem 263: An engineers' dream come true"
+ ],
+ [
+ "5900f4751000cf542c50ff87",
+ "Problem 264: Triangle Centres"
+ ],
+ [
+ "5900f4761000cf542c50ff88",
+ "Problem 265: Binary Circles"
+ ],
+ [
+ "5900f4771000cf542c50ff89",
+ "Problem 266: Pseudo Square Root"
+ ],
+ [
+ "5900f4771000cf542c50ff8a",
+ "Problem 267: Billionaire"
+ ],
+ [
+ "5900f4791000cf542c50ff8b",
+ "Problem 268: Counting numbers with at least four distinct prime factors less than 100"
+ ],
+ [
+ "5900f4791000cf542c50ff8c",
+ "Problem 269: Polynomials with at least one integer root"
+ ],
+ [
+ "5900f47c1000cf542c50ff8e",
+ "Problem 270: Cutting Squares"
+ ],
+ [
+ "5900f47b1000cf542c50ff8d",
+ "Problem 271: Modular Cubes, part 1"
+ ],
+ [
+ "5900f47d1000cf542c50ff8f",
+ "Problem 272: Modular Cubes, part 2"
+ ],
+ [
+ "5900f47e1000cf542c50ff90",
+ "Problem 273: Sum of Squares"
+ ],
+ [
+ "5900f47f1000cf542c50ff91",
+ "Problem 274: Divisibility Multipliers"
+ ],
+ [
+ "5900f4801000cf542c50ff92",
+ "Problem 275: Balanced Sculptures"
+ ],
+ [
+ "5900f4801000cf542c50ff93",
+ "Problem 276: Primitive Triangles"
+ ],
+ [
+ "5900f4811000cf542c50ff94",
+ "Problem 277: A Modified Collatz sequence"
+ ],
+ [
+ "5900f4831000cf542c50ff95",
+ "Problem 278: Linear Combinations of Semiprimes"
+ ],
+ [
+ "5900f4841000cf542c50ff96",
+ "Problem 279: Triangles with integral sides and an integral angle"
+ ],
+ [
+ "5900f4841000cf542c50ff97",
+ "Problem 280: Ant and seeds"
+ ],
+ [
+ "5900f4861000cf542c50ff98",
+ "Problem 281: Pizza Toppings"
+ ],
+ [
+ "5900f4861000cf542c50ff99",
+ "Problem 282: The Ackermann function"
+ ],
+ [
+ "5900f4881000cf542c50ff9a",
+ "Problem 283: Integer sided triangles for which the area / perimeter ratio is integral"
+ ],
+ [
+ "5900f4891000cf542c50ff9b",
+ "Problem 284: Steady Squares"
+ ],
+ [
+ "5900f48a1000cf542c50ff9c",
+ "Problem 285: Pythagorean odds"
+ ],
+ [
+ "5900f48a1000cf542c50ff9d",
+ "Problem 286: Scoring probabilities"
+ ],
+ [
+ "5900f48b1000cf542c50ff9e",
+ "Problem 287: Quadtree encoding (a simple compression algorithm)"
+ ],
+ [
+ "5900f48d1000cf542c50ff9f",
+ "Problem 288: An enormous factorial"
+ ],
+ [
+ "5900f48d1000cf542c50ffa0",
+ "Problem 289: Eulerian Cycles"
+ ],
+ [
+ "5900f48f1000cf542c50ffa1",
+ "Problem 290: Digital Signature"
+ ],
+ [
+ "5900f48f1000cf542c50ffa2",
+ "Problem 291: Panaitopol Primes"
+ ],
+ [
+ "5900f4911000cf542c50ffa3",
+ "Problem 292: Pythagorean Polygons"
+ ],
+ [
+ "5900f4931000cf542c50ffa4",
+ "Problem 293: Pseudo-Fortunate Numbers"
+ ],
+ [
+ "5900f4931000cf542c50ffa5",
+ "Problem 294: Sum of digits - experience #23"
+ ],
+ [
+ "5900f4931000cf542c50ffa6",
+ "Problem 295: Lenticular holes"
+ ],
+ [
+ "5900f4941000cf542c50ffa7",
+ "Problem 296: Angular Bisector and Tangent"
+ ],
+ [
+ "5900f4951000cf542c50ffa8",
+ "Problem 297: Zeckendorf Representation"
+ ],
+ [
+ "5900f4971000cf542c50ffa9",
+ "Problem 298: Selective Amnesia"
+ ],
+ [
+ "5900f4971000cf542c50ffaa",
+ "Problem 299: Three similar triangles"
+ ],
+ [
+ "5900f49a1000cf542c50ffac",
+ "Problem 300: Protein folding"
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json b/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json
new file mode 100644
index 00000000000..b0d9adfb8ec
--- /dev/null
+++ b/curriculum/challenges/_meta/project-euler-problems-301-to-400/meta.json
@@ -0,0 +1,411 @@
+{
+ "name": "project euler problems 301 to 400",
+ "isUpcomingChange": false,
+ "order": 3,
+ "time": "",
+ "template": "",
+ "required": [],
+ "superBlock": "project-euler",
+ "challengeOrder": [
+ [
+ "5900f4991000cf542c50ffab",
+ "Problem 301: Nim"
+ ],
+ [
+ "5900f49b1000cf542c50ffad",
+ "Problem 302: Strong Achilles Numbers"
+ ],
+ [
+ "5900f49b1000cf542c50ffae",
+ "Problem 303: Multiples with small digits"
+ ],
+ [
+ "5900f49d1000cf542c50ffaf",
+ "Problem 304: Primonacci"
+ ],
+ [
+ "5900f49d1000cf542c50ffb0",
+ "Problem 305: Reflexive Position"
+ ],
+ [
+ "5900f49f1000cf542c50ffb1",
+ "Problem 306: Paper-strip Game"
+ ],
+ [
+ "5900f4a01000cf542c50ffb2",
+ "Problem 307: Chip Defects"
+ ],
+ [
+ "5900f4a11000cf542c50ffb3",
+ "Problem 308: An amazing Prime-generating Automaton"
+ ],
+ [
+ "5900f4a11000cf542c50ffb4",
+ "Problem 309: Integer Ladders"
+ ],
+ [
+ "5900f4a21000cf542c50ffb5",
+ "Problem 310: Nim Square"
+ ],
+ [
+ "5900f4a31000cf542c50ffb6",
+ "Problem 311: Biclinic Integral Quadrilaterals"
+ ],
+ [
+ "5900f4a51000cf542c50ffb7",
+ "Problem 312: Cyclic paths on Sierpiński graphs"
+ ],
+ [
+ "5900f4a61000cf542c50ffb8",
+ "Problem 313: Sliding game"
+ ],
+ [
+ "5900f4a71000cf542c50ffb9",
+ "Problem 314: The Mouse on the Moon"
+ ],
+ [
+ "5900f4a71000cf542c50ffba",
+ "Problem 315: Digital root clocks"
+ ],
+ [
+ "5900f4a81000cf542c50ffbb",
+ "Problem 316: Numbers in decimal expansions"
+ ],
+ [
+ "5900f4aa1000cf542c50ffbc",
+ "Problem 317: Firecracker"
+ ],
+ [
+ "5900f4ab1000cf542c50ffbd",
+ "Problem 318: 2011 nines"
+ ],
+ [
+ "5900f4ab1000cf542c50ffbe",
+ "Problem 319: Bounded Sequences"
+ ],
+ [
+ "5900f4ae1000cf542c50ffbf",
+ "Problem 320: Factorials divisible by a huge integer"
+ ],
+ [
+ "5900f4ae1000cf542c50ffc0",
+ "Problem 321: Swapping Counters"
+ ],
+ [
+ "5900f4af1000cf542c50ffc1",
+ "Problem 322: Binomial coefficients divisible by 10"
+ ],
+ [
+ "5900f4b01000cf542c50ffc2",
+ "Problem 323: Bitwise-OR operations on random integers"
+ ],
+ [
+ "5900f4b11000cf542c50ffc3",
+ "Problem 324: Building a tower"
+ ],
+ [
+ "5900f4b11000cf542c50ffc4",
+ "Problem 325: Stone Game II"
+ ],
+ [
+ "5900f4b21000cf542c50ffc5",
+ "Problem 326: Modulo Summations"
+ ],
+ [
+ "5900f4b31000cf542c50ffc6",
+ "Problem 327: Rooms of Doom"
+ ],
+ [
+ "5900f4b41000cf542c50ffc7",
+ "Problem 328: Lowest-cost Search"
+ ],
+ [
+ "5900f4b51000cf542c50ffc8",
+ "Problem 329: Prime Frog"
+ ],
+ [
+ "5900f4b71000cf542c50ffc9",
+ "Problem 330: Euler's Number"
+ ],
+ [
+ "5900f4b71000cf542c50ffca",
+ "Problem 331: Cross flips"
+ ],
+ [
+ "5900f4b91000cf542c50ffcb",
+ "Problem 332: Spherical triangles"
+ ],
+ [
+ "5900f4b91000cf542c50ffcc",
+ "Problem 333: Special partitions"
+ ],
+ [
+ "5900f4ba1000cf542c50ffcd",
+ "Problem 334: Spilling the beans"
+ ],
+ [
+ "5900f4bd1000cf542c50ffce",
+ "Problem 335: Gathering the beans"
+ ],
+ [
+ "5900f4bd1000cf542c50ffcf",
+ "Problem 336: Maximix Arrangements"
+ ],
+ [
+ "5900f4be1000cf542c50ffd0",
+ "Problem 337: Totient Stairstep Sequences"
+ ],
+ [
+ "5900f4be1000cf542c50ffd1",
+ "Problem 338: Cutting Rectangular Grid Paper"
+ ],
+ [
+ "5900f4c01000cf542c50ffd2",
+ "Problem 339: Peredur fab Efrawg"
+ ],
+ [
+ "5900f4c21000cf542c50ffd4",
+ "Problem 340: Crazy Function"
+ ],
+ [
+ "5900f4c11000cf542c50ffd3",
+ "Problem 341: Golomb's self-describing sequence"
+ ],
+ [
+ "5900f4c31000cf542c50ffd5",
+ "Problem 342: The totient of a square is a cube"
+ ],
+ [
+ "5900f4c41000cf542c50ffd6",
+ "Problem 343: Fractional Sequences"
+ ],
+ [
+ "5900f4c51000cf542c50ffd7",
+ "Problem 344: Silver dollar game"
+ ],
+ [
+ "5900f4c81000cf542c50ffda",
+ "Problem 345: Matrix Sum"
+ ],
+ [
+ "5900f4c71000cf542c50ffd8",
+ "Problem 346: Strong Repunits"
+ ],
+ [
+ "5900f4c81000cf542c50ffd9",
+ "Problem 347: Largest integer divisible by two primes"
+ ],
+ [
+ "5900f4c81000cf542c50ffdb",
+ "Problem 348: Sum of a square and a cube"
+ ],
+ [
+ "5900f4ca1000cf542c50ffdc",
+ "Problem 349: Langton's ant"
+ ],
+ [
+ "5900f4cb1000cf542c50ffdd",
+ "Problem 350: Constraining the least greatest and the greatest least"
+ ],
+ [
+ "5900f4cb1000cf542c50ffde",
+ "Problem 351: Hexagonal orchards"
+ ],
+ [
+ "5900f4cd1000cf542c50ffdf",
+ "Problem 352: Blood tests"
+ ],
+ [
+ "5900f4cd1000cf542c50ffe0",
+ "Problem 353: Risky moon"
+ ],
+ [
+ "5900f4cf1000cf542c50ffe1",
+ "Problem 354: Distances in a bee's honeycomb"
+ ],
+ [
+ "5900f4d01000cf542c50ffe2",
+ "Problem 355: Maximal coprime subset"
+ ],
+ [
+ "5900f4d01000cf542c50ffe3",
+ "Problem 356: Largest roots of cubic polynomials"
+ ],
+ [
+ "5900f4d11000cf542c50ffe4",
+ "Problem 357: Prime generating integers"
+ ],
+ [
+ "5900f4d21000cf542c50ffe5",
+ "Problem 358: Cyclic numbers"
+ ],
+ [
+ "5900f4d31000cf542c50ffe6",
+ "Problem 359: Hilbert's New Hotel"
+ ],
+ [
+ "5900f4d41000cf542c50ffe7",
+ "Problem 360: Scary Sphere"
+ ],
+ [
+ "5900f4d51000cf542c50ffe8",
+ "Problem 361: Subsequence of Thue-Morse sequence"
+ ],
+ [
+ "5900f4d61000cf542c50ffe9",
+ "Problem 362: Squarefree factors"
+ ],
+ [
+ "5900f4d91000cf542c50ffeb",
+ "Problem 363: Bézier Curves"
+ ],
+ [
+ "5900f4d91000cf542c50ffea",
+ "Problem 364: Comfortable distance"
+ ],
+ [
+ "5900f4da1000cf542c50ffec",
+ "Problem 365: A huge binomial coefficient"
+ ],
+ [
+ "5900f4da1000cf542c50ffed",
+ "Problem 366: Stone Game III"
+ ],
+ [
+ "5900f4db1000cf542c50ffee",
+ "Problem 367: Bozo sort"
+ ],
+ [
+ "5900f4dd1000cf542c50ffef",
+ "Problem 368: A Kempner-like series"
+ ],
+ [
+ "5900f4de1000cf542c50fff0",
+ "Problem 369: Badugi"
+ ],
+ [
+ "5900f4de1000cf542c50fff1",
+ "Problem 370: Geometric triangles"
+ ],
+ [
+ "5900f4e01000cf542c50fff2",
+ "Problem 371: Licence plates"
+ ],
+ [
+ "5900f4e11000cf542c50fff3",
+ "Problem 372: Pencils of rays"
+ ],
+ [
+ "5900f4e11000cf542c50fff4",
+ "Problem 373: Circumscribed Circles"
+ ],
+ [
+ "5900f4e51000cf542c50fff6",
+ "Problem 374: Maximum Integer Partition Product"
+ ],
+ [
+ "5900f4e41000cf542c50fff5",
+ "Problem 375: Minimum of subsequences"
+ ],
+ [
+ "5900f4e51000cf542c50fff7",
+ "Problem 376: Nontransitive sets of dice"
+ ],
+ [
+ "5900f4e51000cf542c50fff8",
+ "Problem 377: Sum of digits, experience 13"
+ ],
+ [
+ "5900f4e61000cf542c50fff9",
+ "Problem 378: Triangle Triples"
+ ],
+ [
+ "5900f4e81000cf542c50fffa",
+ "Problem 379: Least common multiple count"
+ ],
+ [
+ "5900f4e81000cf542c50fffb",
+ "Problem 380: Amazing Mazes!"
+ ],
+ [
+ "5900f4ea1000cf542c50fffc",
+ "Problem 381: (prime-k) factorial"
+ ],
+ [
+ "5900f4eb1000cf542c50fffd",
+ "Problem 382: Generating polygons"
+ ],
+ [
+ "5900f4ed1000cf542c50ffff",
+ "Problem 383: Divisibility comparison between factorials"
+ ],
+ [
+ "5900f4ed1000cf542c50fffe",
+ "Problem 384: Rudin-Shapiro sequence"
+ ],
+ [
+ "5900f4ee1000cf542c510000",
+ "Problem 385: Ellipses inside triangles"
+ ],
+ [
+ "5900f4ef1000cf542c510001",
+ "Problem 386: Maximum length of an antichain"
+ ],
+ [
+ "5900f4f11000cf542c510003",
+ "Problem 387: Harshad Numbers"
+ ],
+ [
+ "5900f4f11000cf542c510002",
+ "Problem 388: Distinct Lines"
+ ],
+ [
+ "5900f4f21000cf542c510004",
+ "Problem 389: Platonic Dice"
+ ],
+ [
+ "5900f4f21000cf542c510005",
+ "Problem 390: Triangles with non rational sides and integral area"
+ ],
+ [
+ "5900f4f31000cf542c510006",
+ "Problem 391: Hopping Game"
+ ],
+ [
+ "5900f4f41000cf542c510007",
+ "Problem 392: Enmeshed unit circle"
+ ],
+ [
+ "5900f4f61000cf542c510008",
+ "Problem 393: Migrating ants"
+ ],
+ [
+ "5900f4f71000cf542c510009",
+ "Problem 394: Eating pie"
+ ],
+ [
+ "5900f4f71000cf542c51000a",
+ "Problem 395: Pythagorean tree"
+ ],
+ [
+ "5900f4f81000cf542c51000b",
+ "Problem 396: Weak Goodstein sequence"
+ ],
+ [
+ "5900f4f91000cf542c51000c",
+ "Problem 397: Triangle on parabola"
+ ],
+ [
+ "5900f4fa1000cf542c51000d",
+ "Problem 398: Cutting rope"
+ ],
+ [
+ "5900f4fc1000cf542c51000e",
+ "Problem 399: Squarefree Fibonacci Numbers"
+ ],
+ [
+ "5900f4fe1000cf542c510010",
+ "Problem 400: Fibonacci tree game"
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json b/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json
new file mode 100644
index 00000000000..9a5f856f01c
--- /dev/null
+++ b/curriculum/challenges/_meta/project-euler-problems-401-to-480/meta.json
@@ -0,0 +1,329 @@
+{
+ "name": "project euler problems 401 to 480",
+ "isUpcomingChange": false,
+ "order": 4,
+ "time": "",
+ "template": "",
+ "required": [],
+ "superBlock": "project-euler",
+ "challengeOrder": [ [
+ "5900f4fd1000cf542c51000f",
+ "Problem 401: Sum of squares of divisors"
+ ],
+ [
+ "5900f4ff1000cf542c510011",
+ "Problem 402: Integer-valued polynomials"
+ ],
+ [
+ "5900f5001000cf542c510013",
+ "Problem 403: Lattice points enclosed by parabola and line"
+ ],
+ [
+ "5900f5001000cf542c510012",
+ "Problem 404: Crisscross Ellipses"
+ ],
+ [
+ "5900f5021000cf542c510014",
+ "Problem 405: A rectangular tiling"
+ ],
+ [
+ "5900f5021000cf542c510015",
+ "Problem 406: Guessing Game"
+ ],
+ [
+ "5900f5041000cf542c510016",
+ "Problem 407: Idempotents"
+ ],
+ [
+ "5900f5091000cf542c51001b",
+ "Problem 408: Admissible paths through a grid"
+ ],
+ [
+ "5900f5061000cf542c510017",
+ "Problem 409: Nim Extreme"
+ ],
+ [
+ "5900f5071000cf542c510018",
+ "Problem 410: Circle and tangent line"
+ ],
+ [
+ "5900f5081000cf542c510019",
+ "Problem 411: Uphill paths"
+ ],
+ [
+ "5900f5081000cf542c51001a",
+ "Problem 412: Gnomon numbering"
+ ],
+ [
+ "5900f50a1000cf542c51001c",
+ "Problem 413: One-child Numbers"
+ ],
+ [
+ "5900f50b1000cf542c51001d",
+ "Problem 414: Kaprekar constant"
+ ],
+ [
+ "5900f50c1000cf542c51001e",
+ "Problem 415: Titanic sets"
+ ],
+ [
+ "5900f50e1000cf542c510020",
+ "Problem 416: A frog's trip"
+ ],
+ [
+ "5900f50d1000cf542c51001f",
+ "Problem 417: Reciprocal cycles II"
+ ],
+ [
+ "5900f50f1000cf542c510021",
+ "Problem 418: Factorisation triples"
+ ],
+ [
+ "5900f5101000cf542c510022",
+ "Problem 419: Look and say sequence"
+ ],
+ [
+ "5900f5111000cf542c510023",
+ "Problem 420: 2x2 positive integer matrix"
+ ],
+ [
+ "5900f5131000cf542c510024",
+ "Problem 421: Prime factors of n15+1"
+ ],
+ [
+ "5900f5131000cf542c510025",
+ "Problem 422: Sequence of points on a hyperbola"
+ ],
+ [
+ "5900f5141000cf542c510027",
+ "Problem 423: Consecutive die throws"
+ ],
+ [
+ "5900f5141000cf542c510026",
+ "Problem 424: Kakuro"
+ ],
+ [
+ "5900f5151000cf542c510028",
+ "Problem 425: Prime connection"
+ ],
+ [
+ "5900f5171000cf542c510029",
+ "Problem 426: Box-ball system"
+ ],
+ [
+ "5900f5181000cf542c51002a",
+ "Problem 427: n-sequences"
+ ],
+ [
+ "5900f5191000cf542c51002b",
+ "Problem 428: Necklace of Circles"
+ ],
+ [
+ "5900f5191000cf542c51002c",
+ "Problem 429: Sum of squares of unitary divisors"
+ ],
+ [
+ "5900f51a1000cf542c51002d",
+ "Problem 430: Range flips"
+ ],
+ [
+ "5900f51b1000cf542c51002e",
+ "Problem 431: Square Space Silo"
+ ],
+ [
+ "5900f51e1000cf542c510030",
+ "Problem 432: Totient sum"
+ ],
+ [
+ "5900f51d1000cf542c51002f",
+ "Problem 433: Steps in Euclid's algorithm"
+ ],
+ [
+ "5900f51f1000cf542c510031",
+ "Problem 434: Rigid graphs"
+ ],
+ [
+ "5900f5201000cf542c510032",
+ "Problem 435: Polynomials of Fibonacci numbers"
+ ],
+ [
+ "5900f5221000cf542c510033",
+ "Problem 436: Unfair wager"
+ ],
+ [
+ "5900f5241000cf542c510036",
+ "Problem 437: Fibonacci primitive roots"
+ ],
+ [
+ "5900f5231000cf542c510034",
+ "Problem 438: Integer part of polynomial equation's solutions"
+ ],
+ [
+ "5900f5231000cf542c510035",
+ "Problem 439: Sum of sum of divisors"
+ ],
+ [
+ "5900f5241000cf542c510037",
+ "Problem 440: GCD and Tiling"
+ ],
+ [
+ "5900f5261000cf542c510038",
+ "Problem 441: The inverse summation of coprime couples"
+ ],
+ [
+ "5900f5271000cf542c510039",
+ "Problem 442: Eleven-free integers"
+ ],
+ [
+ "5900f5271000cf542c51003a",
+ "Problem 443: GCD sequence"
+ ],
+ [
+ "5900f52a1000cf542c51003b",
+ "Problem 444: The Roundtable Lottery"
+ ],
+ [
+ "5900f52a1000cf542c51003c",
+ "Problem 445: Retractions A"
+ ],
+ [
+ "5900f52c1000cf542c51003d",
+ "Problem 446: Retractions B"
+ ],
+ [
+ "5900f52c1000cf542c51003e",
+ "Problem 447: Retractions C"
+ ],
+ [
+ "5900f52c1000cf542c51003f",
+ "Problem 448: Average least common multiple"
+ ],
+ [
+ "5900f52d1000cf542c510040",
+ "Problem 449: Chocolate covered candy"
+ ],
+ [
+ "5900f52e1000cf542c510041",
+ "Problem 450: Hypocycloid and Lattice points"
+ ],
+ [
+ "5900f5311000cf542c510042",
+ "Problem 451: Modular inverses"
+ ],
+ [
+ "5900f5311000cf542c510043",
+ "Problem 452: Long Products"
+ ],
+ [
+ "5900f5311000cf542c510044",
+ "Problem 453: Lattice Quadrilaterals"
+ ],
+ [
+ "5900f5331000cf542c510045",
+ "Problem 454: Diophantine reciprocals III"
+ ],
+ [
+ "5900f5331000cf542c510046",
+ "Problem 455: Powers With Trailing Digits"
+ ],
+ [
+ "5900f5351000cf542c510047",
+ "Problem 456: Triangles containing the origin II"
+ ],
+ [
+ "5900f5361000cf542c510048",
+ "Problem 457: A polynomial modulo the square of a prime"
+ ],
+ [
+ "5900f5361000cf542c510049",
+ "Problem 458: Permutations of Project"
+ ],
+ [
+ "5900f5371000cf542c51004a",
+ "Problem 459: Flipping game"
+ ],
+ [
+ "5900f5381000cf542c51004b",
+ "Problem 460: An ant on the move"
+ ],
+ [
+ "5900f53a1000cf542c51004c",
+ "Problem 461: Almost Pi"
+ ],
+ [
+ "5900f53b1000cf542c51004d",
+ "Problem 462: Permutation of 3-smooth numbers"
+ ],
+ [
+ "5900f53c1000cf542c51004e",
+ "Problem 463: A weird recurrence relation"
+ ],
+ [
+ "5900f53d1000cf542c51004f",
+ "Problem 464: Möbius function and intervals"
+ ],
+ [
+ "5900f53d1000cf542c510050",
+ "Problem 465: Polar polygons"
+ ],
+ [
+ "5900f53e1000cf542c510051",
+ "Problem 466: Distinct terms in a multiplication table"
+ ],
+ [
+ "5900f5411000cf542c510052",
+ "Problem 467: Superinteger"
+ ],
+ [
+ "5900f5411000cf542c510054",
+ "Problem 468: Smooth divisors of binomial coefficients"
+ ],
+ [
+ "5900f5411000cf542c510053",
+ "Problem 469: Empty chairs"
+ ],
+ [
+ "5900f5431000cf542c510055",
+ "Problem 470: Super Ramvok"
+ ],
+ [
+ "5900f5431000cf542c510056",
+ "Problem 471: Triangle inscribed in ellipse"
+ ],
+ [
+ "5900f5451000cf542c510057",
+ "Problem 472: Comfortable Distance II"
+ ],
+ [
+ "5900f5461000cf542c510058",
+ "Problem 473: Phigital number base"
+ ],
+ [
+ "5900f5471000cf542c510059",
+ "Problem 474: Last digits of divisors"
+ ],
+ [
+ "5900f5481000cf542c51005a",
+ "Problem 475: Music festival"
+ ],
+ [
+ "5900f5481000cf542c51005b",
+ "Problem 476: Circle Packing II"
+ ],
+ [
+ "5900f54a1000cf542c51005c",
+ "Problem 477: Number Sequence Game"
+ ],
+ [
+ "5900f54c1000cf542c51005e",
+ "Problem 478: Mixtures"
+ ],
+ [
+ "5900f54b1000cf542c51005d",
+ "Problem 479: Roots on the Rise"
+ ],
+ [
+ "5900f54c1000cf542c51005f",
+ "Problem 480: The Last Question"
+ ]]
+}
\ No newline at end of file
diff --git a/curriculum/challenges/_meta/project-euler/meta.json b/curriculum/challenges/_meta/project-euler/meta.json
deleted file mode 100644
index 4e57d51912f..00000000000
--- a/curriculum/challenges/_meta/project-euler/meta.json
+++ /dev/null
@@ -1,1931 +0,0 @@
-{
- "name": "Project Euler",
- "isUpcomingChange": false,
- "dashedName": "project-euler",
- "order": 4,
- "time": "",
- "template": "",
- "required": [],
- "superBlock": "coding-interview-prep",
- "challengeOrder": [
- [
- "5900f36e1000cf542c50fe80",
- "Problem 1: Multiples of 3 and 5"
- ],
- [
- "5900f36e1000cf542c50fe81",
- "Problem 2: Even Fibonacci Numbers"
- ],
- [
- "5900f36f1000cf542c50fe82",
- "Problem 3: Largest prime factor"
- ],
- [
- "5900f3701000cf542c50fe83",
- "Problem 4: Largest palindrome product"
- ],
- [
- "5900f3711000cf542c50fe84",
- "Problem 5: Smallest multiple"
- ],
- [
- "5900f3721000cf542c50fe85",
- "Problem 6: Sum square difference"
- ],
- [
- "5900f3731000cf542c50fe86",
- "Problem 7: 10001st prime"
- ],
- [
- "5900f3741000cf542c50fe87",
- "Problem 8: Largest product in a series"
- ],
- [
- "5900f3761000cf542c50fe88",
- "Problem 9: Special Pythagorean triplet"
- ],
- [
- "5900f3761000cf542c50fe89",
- "Problem 10: Summation of primes"
- ],
- [
- "5900f3781000cf542c50fe8a",
- "Problem 11: Largest product in a grid"
- ],
- [
- "5900f3781000cf542c50fe8b",
- "Problem 12: Highly divisible triangular number"
- ],
- [
- "5900f37a1000cf542c50fe8c",
- "Problem 13: Large sum"
- ],
- [
- "5900f37a1000cf542c50fe8d",
- "Problem 14: Longest Collatz sequence"
- ],
- [
- "5900f37b1000cf542c50fe8e",
- "Problem 15: Lattice paths"
- ],
- [
- "5900f37d1000cf542c50fe8f",
- "Problem 16: Power digit sum"
- ],
- [
- "5900f37d1000cf542c50fe90",
- "Problem 17: Number letter counts"
- ],
- [
- "5900f37e1000cf542c50fe91",
- "Problem 18: Maximum path sum I"
- ],
- [
- "5900f37f1000cf542c50fe92",
- "Problem 19: Counting Sundays"
- ],
- [
- "5900f3801000cf542c50fe93",
- "Problem 20: Factorial digit sum"
- ],
- [
- "5900f3811000cf542c50fe94",
- "Problem 21: Amicable numbers"
- ],
- [
- "5a51eabcad78bf416f316e2a",
- "Problem 22: Names scores"
- ],
- [
- "5900f3831000cf542c50fe96",
- "Problem 23: Non-abundant sums"
- ],
- [
- "5900f3841000cf542c50fe97",
- "Problem 24: Lexicographic permutations"
- ],
- [
- "5900f3851000cf542c50fe98",
- "Problem 25: 1000-digit Fibonacci number"
- ],
- [
- "5900f3861000cf542c50fe99",
- "Problem 26: Reciprocal cycles"
- ],
- [
- "5900f3871000cf542c50fe9a",
- "Problem 27: Quadratic primes"
- ],
- [
- "5900f3881000cf542c50fe9b",
- "Problem 28: Number spiral diagonals"
- ],
- [
- "5900f3891000cf542c50fe9c",
- "Problem 29: Distinct powers"
- ],
- [
- "5900f38a1000cf542c50fe9d",
- "Problem 30: Digit n powers"
- ],
- [
- "5900f38b1000cf542c50fe9e",
- "Problem 31: Coin sums"
- ],
- [
- "5900f38c1000cf542c50fe9f",
- "Problem 32: Pandigital products"
- ],
- [
- "5900f38d1000cf542c50fea0",
- "Problem 33: Digit cancelling fractions"
- ],
- [
- "5900f38e1000cf542c50fea1",
- "Problem 34: Digit factorials"
- ],
- [
- "5900f38f1000cf542c50fea2",
- "Problem 35: Circular primes"
- ],
- [
- "5900f3901000cf542c50fea3",
- "Problem 36: Double-base palindromes"
- ],
- [
- "5900f3911000cf542c50fea4",
- "Problem 37: Truncatable primes"
- ],
- [
- "5900f3931000cf542c50fea5",
- "Problem 38: Pandigital multiples"
- ],
- [
- "5900f3931000cf542c50fea6",
- "Problem 39: Integer right triangles"
- ],
- [
- "5900f3941000cf542c50fea7",
- "Problem 40: Champernowne's constant"
- ],
- [
- "5900f3951000cf542c50fea8",
- "Problem 41: Pandigital prime"
- ],
- [
- "5900f3961000cf542c50fea9",
- "Problem 42: Coded triangle numbers"
- ],
- [
- "5900f3971000cf542c50feaa",
- "Problem 43: Sub-string divisibility"
- ],
- [
- "5900f3981000cf542c50feab",
- "Problem 44: Pentagon numbers"
- ],
- [
- "5900f3991000cf542c50feac",
- "Problem 45: Triangular, pentagonal, and hexagonal"
- ],
- [
- "5900f39a1000cf542c50fead",
- "Problem 46: Goldbach's other conjecture"
- ],
- [
- "5900f39c1000cf542c50feae",
- "Problem 47: Distinct primes factors"
- ],
- [
- "5900f39c1000cf542c50feaf",
- "Problem 48: Self powers"
- ],
- [
- "5900f39d1000cf542c50feb0",
- "Problem 49: Prime permutations"
- ],
- [
- "5900f39e1000cf542c50feb1",
- "Problem 50: Consecutive prime sum"
- ],
- [
- "5900f39f1000cf542c50feb2",
- "Problem 51: Prime digit replacements"
- ],
- [
- "5900f3a01000cf542c50feb3",
- "Problem 52: Permuted multiples"
- ],
- [
- "5900f3a11000cf542c50feb4",
- "Problem 53: Combinatoric selections"
- ],
- [
- "5900f3a21000cf542c50feb5",
- "Problem 54: Poker hands"
- ],
- [
- "5900f3a31000cf542c50feb6",
- "Problem 55: Lychrel numbers"
- ],
- [
- "5900f3a41000cf542c50feb7",
- "Problem 56: Powerful digit sum"
- ],
- [
- "5900f3a51000cf542c50feb8",
- "Problem 57: Square root convergents"
- ],
- [
- "5900f3a61000cf542c50feb9",
- "Problem 58: Spiral primes"
- ],
- [
- "5900f3a81000cf542c50feba",
- "Problem 59: XOR decryption"
- ],
- [
- "5900f3a81000cf542c50febb",
- "Problem 60: Prime pair sets"
- ],
- [
- "5900f3a91000cf542c50febc",
- "Problem 61: Cyclical figurate numbers"
- ],
- [
- "5900f3aa1000cf542c50febd",
- "Problem 62: Cubic permutations"
- ],
- [
- "5900f3ab1000cf542c50febe",
- "Problem 63: Powerful digit counts"
- ],
- [
- "5900f3ac1000cf542c50febf",
- "Problem 64: Odd period square roots"
- ],
- [
- "5900f3ad1000cf542c50fec0",
- "Problem 65: Convergents of e"
- ],
- [
- "5900f3ae1000cf542c50fec1",
- "Problem 66: Diophantine equation"
- ],
- [
- "5900f3b01000cf542c50fec2",
- "Problem 67: Maximum path sum II"
- ],
- [
- "5900f3b01000cf542c50fec3",
- "Problem 68: Magic 5-gon ring"
- ],
- [
- "5900f3b11000cf542c50fec4",
- "Problem 69: Totient maximum"
- ],
- [
- "5900f3b21000cf542c50fec5",
- "Problem 70: Totient permutation"
- ],
- [
- "5900f3b31000cf542c50fec6",
- "Problem 71: Ordered fractions"
- ],
- [
- "5900f3b41000cf542c50fec7",
- "Problem 72: Counting fractions"
- ],
- [
- "5900f3b61000cf542c50fec8",
- "Problem 73: Counting fractions in a range"
- ],
- [
- "5900f3b61000cf542c50fec9",
- "Problem 74: Digit factorial chains"
- ],
- [
- "5900f3b71000cf542c50feca",
- "Problem 75: Singular integer right triangles"
- ],
- [
- "5900f3b81000cf542c50fecb",
- "Problem 76: Counting summations"
- ],
- [
- "5900f3b91000cf542c50fecc",
- "Problem 77: Prime summations"
- ],
- [
- "5900f3ba1000cf542c50fecd",
- "Problem 78: Coin partitions"
- ],
- [
- "5900f3bb1000cf542c50fece",
- "Problem 79: Passcode derivation"
- ],
- [
- "5900f3bc1000cf542c50fecf",
- "Problem 80: Square root digital expansion"
- ],
- [
- "5900f3bd1000cf542c50fed0",
- "Problem 81: Path sum: two ways"
- ],
- [
- "5900f3be1000cf542c50fed1",
- "Problem 82: Path sum: three ways"
- ],
- [
- "5900f3bf1000cf542c50fed2",
- "Problem 83: Path sum: four ways"
- ],
- [
- "5900f3c11000cf542c50fed3",
- "Problem 84: Monopoly odds"
- ],
- [
- "5900f3c11000cf542c50fed4",
- "Problem 85: Counting rectangles"
- ],
- [
- "5900f3c31000cf542c50fed5",
- "Problem 86: Cuboid route"
- ],
- [
- "5900f3c51000cf542c50fed8",
- "Problem 87: Prime power triples"
- ],
- [
- "5900f3c51000cf542c50fed6",
- "Problem 88: Product-sum numbers"
- ],
- [
- "5900f3c51000cf542c50fed7",
- "Problem 89: Roman numerals"
- ],
- [
- "5900f3c61000cf542c50fed9",
- "Problem 90: Cube digit pairs"
- ],
- [
- "5900f3c71000cf542c50feda",
- "Problem 91: Right triangles with integer coordinates"
- ],
- [
- "5900f3c81000cf542c50fedb",
- "Problem 92: Square digit chains"
- ],
- [
- "5900f3ca1000cf542c50fedc",
- "Problem 93: Arithmetic expressions"
- ],
- [
- "5900f3ca1000cf542c50fedd",
- "Problem 94: Almost equilateral triangles"
- ],
- [
- "5900f3cc1000cf542c50fede",
- "Problem 95: Amicable chains"
- ],
- [
- "5900f3cc1000cf542c50fedf",
- "Problem 96: Su Doku"
- ],
- [
- "5900f3ce1000cf542c50fee0",
- "Problem 97: Large non-Mersenne prime"
- ],
- [
- "5900f3cf1000cf542c50fee1",
- "Problem 98: Anagramic squares"
- ],
- [
- "5900f3d01000cf542c50fee2",
- "Problem 99: Largest exponential"
- ],
- [
- "5900f3d01000cf542c50fee3",
- "Problem 100: Arranged probability"
- ],
- [
- "5900f3d21000cf542c50fee4",
- "Problem 101: Optimum polynomial"
- ],
- [
- "5900f3d21000cf542c50fee5",
- "Problem 102: Triangle containment"
- ],
- [
- "5900f3d61000cf542c50fee7",
- "Problem 103: Special subset sums: optimum"
- ],
- [
- "5900f3d51000cf542c50fee6",
- "Problem 104: Pandigital Fibonacci ends"
- ],
- [
- "5900f3d61000cf542c50fee8",
- "Problem 105: Special subset sums: testing"
- ],
- [
- "5900f3d71000cf542c50fee9",
- "Problem 106: Special subset sums: meta-testing"
- ],
- [
- "5900f3d91000cf542c50feea",
- "Problem 107: Minimal network"
- ],
- [
- "5900f3d91000cf542c50feeb",
- "Problem 108: Diophantine Reciprocals I"
- ],
- [
- "5900f3db1000cf542c50feec",
- "Problem 109: Darts"
- ],
- [
- "5900f3db1000cf542c50feed",
- "Problem 110: Diophantine Reciprocals II"
- ],
- [
- "5900f3db1000cf542c50feee",
- "Problem 111: Primes with runs"
- ],
- [
- "5900f3dd1000cf542c50feef",
- "Problem 112: Bouncy numbers"
- ],
- [
- "5900f3dd1000cf542c50fef0",
- "Problem 113: Non-bouncy numbers"
- ],
- [
- "5900f3e01000cf542c50fef2",
- "Problem 114: Counting block combinations I"
- ],
- [
- "5900f3df1000cf542c50fef1",
- "Problem 115: Counting block combinations II"
- ],
- [
- "5900f3e01000cf542c50fef3",
- "Problem 116: Red, green or blue tiles"
- ],
- [
- "5900f3e21000cf542c50fef4",
- "Problem 117: Red, green, and blue tiles"
- ],
- [
- "5900f3e21000cf542c50fef5",
- "Problem 118: Pandigital prime sets"
- ],
- [
- "5900f3e41000cf542c50fef6",
- "Problem 119: Digit power sum"
- ],
- [
- "5900f3e41000cf542c50fef7",
- "Problem 120: Square remainders"
- ],
- [
- "5900f3e51000cf542c50fef8",
- "Problem 121: Disc game prize fund"
- ],
- [
- "5900f3e61000cf542c50fef9",
- "Problem 122: Efficient exponentiation"
- ],
- [
- "5900f3e71000cf542c50fefa",
- "Problem 123: Prime square remainders"
- ],
- [
- "5900f3e81000cf542c50fefb",
- "Problem 124: Ordered radicals"
- ],
- [
- "5900f3e91000cf542c50fefc",
- "Problem 125: Palindromic sums"
- ],
- [
- "5900f3ea1000cf542c50fefd",
- "Problem 126: Cuboid layers"
- ],
- [
- "5900f3ec1000cf542c50fefe",
- "Problem 127: abc-hits"
- ],
- [
- "5900f3ec1000cf542c50feff",
- "Problem 128: Hexagonal tile differences"
- ],
- [
- "5900f3ef1000cf542c50ff01",
- "Problem 129: Repunit divisibility"
- ],
- [
- "5900f3ee1000cf542c50ff00",
- "Problem 130: Composites with prime repunit property"
- ],
- [
- "5900f3ef1000cf542c50ff02",
- "Problem 131: Prime cube partnership"
- ],
- [
- "5900f3f11000cf542c50ff03",
- "Problem 132: Large repunit factors"
- ],
- [
- "5900f3f21000cf542c50ff04",
- "Problem 133: Repunit nonfactors"
- ],
- [
- "5900f3f21000cf542c50ff05",
- "Problem 134: Prime pair connection"
- ],
- [
- "5900f3f31000cf542c50ff06",
- "Problem 135: Same differences"
- ],
- [
- "5900f3f51000cf542c50ff07",
- "Problem 136: Singleton difference"
- ],
- [
- "5900f3f51000cf542c50ff08",
- "Problem 137: Fibonacci golden nuggets"
- ],
- [
- "5900f3f61000cf542c50ff09",
- "Problem 138: Special isosceles triangles"
- ],
- [
- "5900f3f71000cf542c50ff0a",
- "Problem 139: Pythagorean tiles"
- ],
- [
- "5900f3fa1000cf542c50ff0c",
- "Problem 140: Modified Fibonacci golden nuggets"
- ],
- [
- "5900f3f91000cf542c50ff0b",
- "Problem 141: Investigating progressive numbers, n, which are also square"
- ],
- [
- "5900f3fa1000cf542c50ff0d",
- "Problem 142: Perfect Square Collection"
- ],
- [
- "5900f3fc1000cf542c50ff0e",
- "Problem 143: Investigating the Torricelli point of a triangle"
- ],
- [
- "5900f3fc1000cf542c50ff0f",
- "Problem 144: Investigating multiple reflections of a laser beam"
- ],
- [
- "5900f3fd1000cf542c50ff10",
- "Problem 145: How many reversible numbers are there below one-billion?"
- ],
- [
- "5900f3fe1000cf542c50ff11",
- "Problem 146: Investigating a Prime Pattern"
- ],
- [
- "5900f3ff1000cf542c50ff12",
- "Problem 147: Rectangles in cross-hatched grids"
- ],
- [
- "5900f4021000cf542c50ff14",
- "Problem 148: Exploring Pascal's triangle"
- ],
- [
- "5900f4021000cf542c50ff13",
- "Problem 149: Searching for a maximum-sum subsequence"
- ],
- [
- "5900f4031000cf542c50ff15",
- "Problem 150: Searching a triangular array for a sub-triangle having minimum-sum"
- ],
- [
- "5900f4031000cf542c50ff16",
- "Problem 151: Paper sheets of standard sizes: an expected-value problem"
- ],
- [
- "5900f4041000cf542c50ff17",
- "Problem 152: Writing one half as a sum of inverse squares"
- ],
- [
- "5900f4051000cf542c50ff18",
- "Problem 153: Investigating Gaussian Integers"
- ],
- [
- "5900f4071000cf542c50ff19",
- "Problem 154: Exploring Pascal's pyramid"
- ],
- [
- "5900f4081000cf542c50ff1a",
- "Problem 155: Counting Capacitor Circuits"
- ],
- [
- "5900f4091000cf542c50ff1b",
- "Problem 156: Counting Digits"
- ],
- [
- "5900f4091000cf542c50ff1c",
- "Problem 157: Solving the diophantine equation"
- ],
- [
- "5900f40a1000cf542c50ff1d",
- "Problem 158: Exploring strings for which only one character comes lexicographically after its neighbour to the left"
- ],
- [
- "5900f40c1000cf542c50ff1e",
- "Problem 159: Digital root sums of factorisations"
- ],
- [
- "5900f40d1000cf542c50ff1f",
- "Problem 160: Factorial trailing digits"
- ],
- [
- "5900f40d1000cf542c50ff20",
- "Problem 161: Triominoes"
- ],
- [
- "5900f40e1000cf542c50ff21",
- "Problem 162: Hexadecimal numbers"
- ],
- [
- "5900f40f1000cf542c50ff22",
- "Problem 163: Cross-hatched triangles"
- ],
- [
- "5900f4111000cf542c50ff23",
- "Problem 164: Numbers for which no three consecutive digits have a sum greater than a given value"
- ],
- [
- "5900f4111000cf542c50ff24",
- "Problem 165: Intersections"
- ],
- [
- "5900f4131000cf542c50ff25",
- "Problem 166: Criss Cross"
- ],
- [
- "5900f4141000cf542c50ff26",
- "Problem 167: Investigating Ulam sequences"
- ],
- [
- "5900f4151000cf542c50ff27",
- "Problem 168: Number Rotations"
- ],
- [
- "5900f4151000cf542c50ff28",
- "Problem 169: Exploring the number of different ways a number can be expressed as a sum of powers of 2"
- ],
- [
- "5900f4161000cf542c50ff29",
- "Problem 170: Find the largest 0 to 9 pandigital that can be formed by concatenating products"
- ],
- [
- "5900f4181000cf542c50ff2a",
- "Problem 171: Finding numbers for which the sum of the squares of the digits is a square"
- ],
- [
- "5900f4181000cf542c50ff2b",
- "Problem 172: Investigating numbers with few repeated digits"
- ],
- [
- "5900f41a1000cf542c50ff2c",
- "Problem 173: Using up to one million tiles how many different \"hollow\" square laminae can be formed?"
- ],
- [
- "5900f41a1000cf542c50ff2d",
- "Problem 174: Counting the number of \"hollow\" square laminae that can form one, two, three, ... distinct arrangements"
- ],
- [
- "5900f41c1000cf542c50ff2e",
- "Problem 175: Fractions involving the number of different ways a number can be expressed as a sum of powers of 2"
- ],
- [
- "5900f41c1000cf542c50ff2f",
- "Problem 176: Right-angled triangles that share a cathetus"
- ],
- [
- "5900f41e1000cf542c50ff30",
- "Problem 177: Integer angled Quadrilaterals"
- ],
- [
- "5900f41e1000cf542c50ff31",
- "Problem 178: Step Numbers"
- ],
- [
- "5900f41f1000cf542c50ff32",
- "Problem 179: Consecutive positive divisors"
- ],
- [
- "5900f4201000cf542c50ff33",
- "Problem 180: Rational zeros of a function of three variables"
- ],
- [
- "5900f4231000cf542c50ff34",
- "Problem 181: Investigating in how many ways objects of two different colours can be grouped"
- ],
- [
- "5900f4231000cf542c50ff35",
- "Problem 182: RSA encryption"
- ],
- [
- "5900f4231000cf542c50ff36",
- "Problem 183: Maximum product of parts"
- ],
- [
- "5900f4241000cf542c50ff37",
- "Problem 184: Triangles containing the origin"
- ],
- [
- "5900f4251000cf542c50ff38",
- "Problem 185: Number Mind"
- ],
- [
- "5900f4281000cf542c50ff39",
- "Problem 186: Connectedness of a network"
- ],
- [
- "5900f4291000cf542c50ff3a",
- "Problem 187: Semiprimes"
- ],
- [
- "5900f4291000cf542c50ff3b",
- "Problem 188: The hyperexponentiation of a number"
- ],
- [
- "5900f4291000cf542c50ff3c",
- "Problem 189: Tri-colouring a triangular grid"
- ],
- [
- "5900f42b1000cf542c50ff3d",
- "Problem 190: Maximising a weighted product"
- ],
- [
- "5900f42b1000cf542c50ff3e",
- "Problem 191: Prize Strings"
- ],
- [
- "5900f42c1000cf542c50ff3f",
- "Problem 192: Best Approximations"
- ],
- [
- "5900f42f1000cf542c50ff41",
- "Problem 193: Squarefree Numbers"
- ],
- [
- "5900f42f1000cf542c50ff40",
- "Problem 194: Coloured Configurations"
- ],
- [
- "5900f4311000cf542c50ff43",
- "Problem 195: Inscribed circles of triangles with one angle of 60 degrees"
- ],
- [
- "5900f4301000cf542c50ff42",
- "Problem 196: Prime triplets"
- ],
- [
- "5900f4311000cf542c50ff44",
- "Problem 197: Investigating the behaviour of a recursively defined sequence"
- ],
- [
- "5900f4331000cf542c50ff45",
- "Problem 198: Ambiguous Numbers"
- ],
- [
- "5900f4341000cf542c50ff46",
- "Problem 199: Iterative Circle Packing"
- ],
- [
- "5900f4351000cf542c50ff47",
- "Problem 200: Find the 200th prime-proof sqube containing the contiguous sub-string \"200\""
- ],
- [
- "5900f4361000cf542c50ff48",
- "Problem 201: Subsets with a unique sum"
- ],
- [
- "5900f4371000cf542c50ff49",
- "Problem 202: Laserbeam"
- ],
- [
- "5900f4381000cf542c50ff4a",
- "Problem 203: Squarefree Binomial Coefficients"
- ],
- [
- "5900f4381000cf542c50ff4b",
- "Problem 204: Generalised Hamming Numbers"
- ],
- [
- "5900f4391000cf542c50ff4c",
- "Problem 205: Dice Game"
- ],
- [
- "5900f43a1000cf542c50ff4d",
- "Problem 206: Concealed Square"
- ],
- [
- "5900f43c1000cf542c50ff4e",
- "Problem 207: Integer partition equations"
- ],
- [
- "5900f43f1000cf542c50ff51",
- "Problem 208: Robot Walks"
- ],
- [
- "5900f43e1000cf542c50ff4f",
- "Problem 209: Circular Logic"
- ],
- [
- "5900f43e1000cf542c50ff50",
- "Problem 210: Obtuse Angled Triangles"
- ],
- [
- "5900f43f1000cf542c50ff52",
- "Problem 211: Divisor Square Sum"
- ],
- [
- "5900f4411000cf542c50ff53",
- "Problem 212: Combined Volume of Cuboids"
- ],
- [
- "5900f4411000cf542c50ff54",
- "Problem 213: Flea Circus"
- ],
- [
- "5900f4421000cf542c50ff55",
- "Problem 214: Totient Chains"
- ],
- [
- "5900f4431000cf542c50ff56",
- "Problem 215: Crack-free Walls"
- ],
- [
- "5900f4451000cf542c50ff57",
- "Problem 216: Investigating the primality of numbers of the form 2n2-1"
- ],
- [
- "5900f4461000cf542c50ff58",
- "Problem 217: Balanced Numbers"
- ],
- [
- "5900f4461000cf542c50ff59",
- "Problem 218: Perfect right-angled triangles"
- ],
- [
- "5900f4481000cf542c50ff5a",
- "Problem 219: Skew-cost coding"
- ],
- [
- "5900f4481000cf542c50ff5b",
- "Problem 220: Heighway Dragon"
- ],
- [
- "5900f4491000cf542c50ff5c",
- "Problem 221: Alexandrian Integers"
- ],
- [
- "5900f44b1000cf542c50ff5d",
- "Problem 222: Sphere Packing"
- ],
- [
- "5900f44b1000cf542c50ff5e",
- "Problem 223: Almost right-angled triangles I"
- ],
- [
- "5900f44e1000cf542c50ff5f",
- "Problem 224: Almost right-angled triangles II"
- ],
- [
- "5900f44e1000cf542c50ff60",
- "Problem 225: Tribonacci non-divisors"
- ],
- [
- "5900f4511000cf542c50ff62",
- "Problem 226: A Scoop of Blancmange"
- ],
- [
- "5900f44f1000cf542c50ff61",
- "Problem 227: The Chase"
- ],
- [
- "5900f4511000cf542c50ff63",
- "Problem 228: Minkowski Sums"
- ],
- [
- "5900f4521000cf542c50ff64",
- "Problem 229: Four Representations using Squares"
- ],
- [
- "5900f4531000cf542c50ff65",
- "Problem 230: Fibonacci Words"
- ],
- [
- "5900f4531000cf542c50ff66",
- "Problem 231: The prime factorisation of binomial coefficients"
- ],
- [
- "5900f4551000cf542c50ff67",
- "Problem 232: The Race"
- ],
- [
- "5900f4551000cf542c50ff68",
- "Problem 233: Lattice points on a circle"
- ],
- [
- "5900f4571000cf542c50ff69",
- "Problem 234: Semidivisible numbers"
- ],
- [
- "5900f4571000cf542c50ff6a",
- "Problem 235: An Arithmetic Geometric sequence"
- ],
- [
- "5900f4591000cf542c50ff6b",
- "Problem 236: Luxury Hampers"
- ],
- [
- "5900f4591000cf542c50ff6c",
- "Problem 237: Tours on a 4 x n playing board"
- ],
- [
- "5900f45b1000cf542c50ff6d",
- "Problem 238: Infinite string tour"
- ],
- [
- "5900f45c1000cf542c50ff6e",
- "Problem 239: Twenty-two Foolish Primes"
- ],
- [
- "5900f45d1000cf542c50ff6f",
- "Problem 240: Top Dice"
- ],
- [
- "5900f45d1000cf542c50ff70",
- "Problem 241: Perfection Quotients"
- ],
- [
- "5900f45f1000cf542c50ff71",
- "Problem 242: Odd Triplets"
- ],
- [
- "5900f4601000cf542c50ff73",
- "Problem 243: Resilience"
- ],
- [
- "5900f4601000cf542c50ff72",
- "Problem 244: Sliders"
- ],
- [
- "5900f4621000cf542c50ff74",
- "Problem 245: Coresilience"
- ],
- [
- "5900f4621000cf542c50ff75",
- "Problem 246: Tangents to an ellipse"
- ],
- [
- "5900f4641000cf542c50ff76",
- "Problem 247: Squares under a hyperbola"
- ],
- [
- "5900f4651000cf542c50ff77",
- "Problem 248: Numbers for which Euler’s totient function equals 13!"
- ],
- [
- "5900f4671000cf542c50ff79",
- "Problem 249: Prime Subset Sums"
- ],
- [
- "5900f4661000cf542c50ff78",
- "Problem 250: 250250"
- ],
- [
- "5900f4671000cf542c50ff7a",
- "Problem 251: Cardano Triplets"
- ],
- [
- "5900f4691000cf542c50ff7b",
- "Problem 252: Convex Holes"
- ],
- [
- "5900f4691000cf542c50ff7c",
- "Problem 253: Tidying up"
- ],
- [
- "5900f46b1000cf542c50ff7d",
- "Problem 254: Sums of Digit Factorials"
- ],
- [
- "5900f46d1000cf542c50ff7f",
- "Problem 255: Rounded Square Roots"
- ],
- [
- "5900f46c1000cf542c50ff7e",
- "Problem 256: Tatami-Free Rooms"
- ],
- [
- "5900f46e1000cf542c50ff80",
- "Problem 257: Angular Bisectors"
- ],
- [
- "5900f46e1000cf542c50ff81",
- "Problem 258: A lagged Fibonacci sequence"
- ],
- [
- "5900f4701000cf542c50ff82",
- "Problem 259: Reachable Numbers"
- ],
- [
- "5900f4701000cf542c50ff83",
- "Problem 260: Stone Game"
- ],
- [
- "5900f4711000cf542c50ff84",
- "Problem 261: Pivotal Square Sums"
- ],
- [
- "5900f4731000cf542c50ff85",
- "Problem 262: Mountain Range"
- ],
- [
- "5900f4741000cf542c50ff86",
- "Problem 263: An engineers' dream come true"
- ],
- [
- "5900f4751000cf542c50ff87",
- "Problem 264: Triangle Centres"
- ],
- [
- "5900f4761000cf542c50ff88",
- "Problem 265: Binary Circles"
- ],
- [
- "5900f4771000cf542c50ff89",
- "Problem 266: Pseudo Square Root"
- ],
- [
- "5900f4771000cf542c50ff8a",
- "Problem 267: Billionaire"
- ],
- [
- "5900f4791000cf542c50ff8b",
- "Problem 268: Counting numbers with at least four distinct prime factors less than 100"
- ],
- [
- "5900f4791000cf542c50ff8c",
- "Problem 269: Polynomials with at least one integer root"
- ],
- [
- "5900f47c1000cf542c50ff8e",
- "Problem 270: Cutting Squares"
- ],
- [
- "5900f47b1000cf542c50ff8d",
- "Problem 271: Modular Cubes, part 1"
- ],
- [
- "5900f47d1000cf542c50ff8f",
- "Problem 272: Modular Cubes, part 2"
- ],
- [
- "5900f47e1000cf542c50ff90",
- "Problem 273: Sum of Squares"
- ],
- [
- "5900f47f1000cf542c50ff91",
- "Problem 274: Divisibility Multipliers"
- ],
- [
- "5900f4801000cf542c50ff92",
- "Problem 275: Balanced Sculptures"
- ],
- [
- "5900f4801000cf542c50ff93",
- "Problem 276: Primitive Triangles"
- ],
- [
- "5900f4811000cf542c50ff94",
- "Problem 277: A Modified Collatz sequence"
- ],
- [
- "5900f4831000cf542c50ff95",
- "Problem 278: Linear Combinations of Semiprimes"
- ],
- [
- "5900f4841000cf542c50ff96",
- "Problem 279: Triangles with integral sides and an integral angle"
- ],
- [
- "5900f4841000cf542c50ff97",
- "Problem 280: Ant and seeds"
- ],
- [
- "5900f4861000cf542c50ff98",
- "Problem 281: Pizza Toppings"
- ],
- [
- "5900f4861000cf542c50ff99",
- "Problem 282: The Ackermann function"
- ],
- [
- "5900f4881000cf542c50ff9a",
- "Problem 283: Integer sided triangles for which the area / perimeter ratio is integral"
- ],
- [
- "5900f4891000cf542c50ff9b",
- "Problem 284: Steady Squares"
- ],
- [
- "5900f48a1000cf542c50ff9c",
- "Problem 285: Pythagorean odds"
- ],
- [
- "5900f48a1000cf542c50ff9d",
- "Problem 286: Scoring probabilities"
- ],
- [
- "5900f48b1000cf542c50ff9e",
- "Problem 287: Quadtree encoding (a simple compression algorithm)"
- ],
- [
- "5900f48d1000cf542c50ff9f",
- "Problem 288: An enormous factorial"
- ],
- [
- "5900f48d1000cf542c50ffa0",
- "Problem 289: Eulerian Cycles"
- ],
- [
- "5900f48f1000cf542c50ffa1",
- "Problem 290: Digital Signature"
- ],
- [
- "5900f48f1000cf542c50ffa2",
- "Problem 291: Panaitopol Primes"
- ],
- [
- "5900f4911000cf542c50ffa3",
- "Problem 292: Pythagorean Polygons"
- ],
- [
- "5900f4931000cf542c50ffa4",
- "Problem 293: Pseudo-Fortunate Numbers"
- ],
- [
- "5900f4931000cf542c50ffa5",
- "Problem 294: Sum of digits - experience #23"
- ],
- [
- "5900f4931000cf542c50ffa6",
- "Problem 295: Lenticular holes"
- ],
- [
- "5900f4941000cf542c50ffa7",
- "Problem 296: Angular Bisector and Tangent"
- ],
- [
- "5900f4951000cf542c50ffa8",
- "Problem 297: Zeckendorf Representation"
- ],
- [
- "5900f4971000cf542c50ffa9",
- "Problem 298: Selective Amnesia"
- ],
- [
- "5900f4971000cf542c50ffaa",
- "Problem 299: Three similar triangles"
- ],
- [
- "5900f49a1000cf542c50ffac",
- "Problem 300: Protein folding"
- ],
- [
- "5900f4991000cf542c50ffab",
- "Problem 301: Nim"
- ],
- [
- "5900f49b1000cf542c50ffad",
- "Problem 302: Strong Achilles Numbers"
- ],
- [
- "5900f49b1000cf542c50ffae",
- "Problem 303: Multiples with small digits"
- ],
- [
- "5900f49d1000cf542c50ffaf",
- "Problem 304: Primonacci"
- ],
- [
- "5900f49d1000cf542c50ffb0",
- "Problem 305: Reflexive Position"
- ],
- [
- "5900f49f1000cf542c50ffb1",
- "Problem 306: Paper-strip Game"
- ],
- [
- "5900f4a01000cf542c50ffb2",
- "Problem 307: Chip Defects"
- ],
- [
- "5900f4a11000cf542c50ffb3",
- "Problem 308: An amazing Prime-generating Automaton"
- ],
- [
- "5900f4a11000cf542c50ffb4",
- "Problem 309: Integer Ladders"
- ],
- [
- "5900f4a21000cf542c50ffb5",
- "Problem 310: Nim Square"
- ],
- [
- "5900f4a31000cf542c50ffb6",
- "Problem 311: Biclinic Integral Quadrilaterals"
- ],
- [
- "5900f4a51000cf542c50ffb7",
- "Problem 312: Cyclic paths on Sierpiński graphs"
- ],
- [
- "5900f4a61000cf542c50ffb8",
- "Problem 313: Sliding game"
- ],
- [
- "5900f4a71000cf542c50ffb9",
- "Problem 314: The Mouse on the Moon"
- ],
- [
- "5900f4a71000cf542c50ffba",
- "Problem 315: Digital root clocks"
- ],
- [
- "5900f4a81000cf542c50ffbb",
- "Problem 316: Numbers in decimal expansions"
- ],
- [
- "5900f4aa1000cf542c50ffbc",
- "Problem 317: Firecracker"
- ],
- [
- "5900f4ab1000cf542c50ffbd",
- "Problem 318: 2011 nines"
- ],
- [
- "5900f4ab1000cf542c50ffbe",
- "Problem 319: Bounded Sequences"
- ],
- [
- "5900f4ae1000cf542c50ffbf",
- "Problem 320: Factorials divisible by a huge integer"
- ],
- [
- "5900f4ae1000cf542c50ffc0",
- "Problem 321: Swapping Counters"
- ],
- [
- "5900f4af1000cf542c50ffc1",
- "Problem 322: Binomial coefficients divisible by 10"
- ],
- [
- "5900f4b01000cf542c50ffc2",
- "Problem 323: Bitwise-OR operations on random integers"
- ],
- [
- "5900f4b11000cf542c50ffc3",
- "Problem 324: Building a tower"
- ],
- [
- "5900f4b11000cf542c50ffc4",
- "Problem 325: Stone Game II"
- ],
- [
- "5900f4b21000cf542c50ffc5",
- "Problem 326: Modulo Summations"
- ],
- [
- "5900f4b31000cf542c50ffc6",
- "Problem 327: Rooms of Doom"
- ],
- [
- "5900f4b41000cf542c50ffc7",
- "Problem 328: Lowest-cost Search"
- ],
- [
- "5900f4b51000cf542c50ffc8",
- "Problem 329: Prime Frog"
- ],
- [
- "5900f4b71000cf542c50ffc9",
- "Problem 330: Euler's Number"
- ],
- [
- "5900f4b71000cf542c50ffca",
- "Problem 331: Cross flips"
- ],
- [
- "5900f4b91000cf542c50ffcb",
- "Problem 332: Spherical triangles"
- ],
- [
- "5900f4b91000cf542c50ffcc",
- "Problem 333: Special partitions"
- ],
- [
- "5900f4ba1000cf542c50ffcd",
- "Problem 334: Spilling the beans"
- ],
- [
- "5900f4bd1000cf542c50ffce",
- "Problem 335: Gathering the beans"
- ],
- [
- "5900f4bd1000cf542c50ffcf",
- "Problem 336: Maximix Arrangements"
- ],
- [
- "5900f4be1000cf542c50ffd0",
- "Problem 337: Totient Stairstep Sequences"
- ],
- [
- "5900f4be1000cf542c50ffd1",
- "Problem 338: Cutting Rectangular Grid Paper"
- ],
- [
- "5900f4c01000cf542c50ffd2",
- "Problem 339: Peredur fab Efrawg"
- ],
- [
- "5900f4c21000cf542c50ffd4",
- "Problem 340: Crazy Function"
- ],
- [
- "5900f4c11000cf542c50ffd3",
- "Problem 341: Golomb's self-describing sequence"
- ],
- [
- "5900f4c31000cf542c50ffd5",
- "Problem 342: The totient of a square is a cube"
- ],
- [
- "5900f4c41000cf542c50ffd6",
- "Problem 343: Fractional Sequences"
- ],
- [
- "5900f4c51000cf542c50ffd7",
- "Problem 344: Silver dollar game"
- ],
- [
- "5900f4c81000cf542c50ffda",
- "Problem 345: Matrix Sum"
- ],
- [
- "5900f4c71000cf542c50ffd8",
- "Problem 346: Strong Repunits"
- ],
- [
- "5900f4c81000cf542c50ffd9",
- "Problem 347: Largest integer divisible by two primes"
- ],
- [
- "5900f4c81000cf542c50ffdb",
- "Problem 348: Sum of a square and a cube"
- ],
- [
- "5900f4ca1000cf542c50ffdc",
- "Problem 349: Langton's ant"
- ],
- [
- "5900f4cb1000cf542c50ffdd",
- "Problem 350: Constraining the least greatest and the greatest least"
- ],
- [
- "5900f4cb1000cf542c50ffde",
- "Problem 351: Hexagonal orchards"
- ],
- [
- "5900f4cd1000cf542c50ffdf",
- "Problem 352: Blood tests"
- ],
- [
- "5900f4cd1000cf542c50ffe0",
- "Problem 353: Risky moon"
- ],
- [
- "5900f4cf1000cf542c50ffe1",
- "Problem 354: Distances in a bee's honeycomb"
- ],
- [
- "5900f4d01000cf542c50ffe2",
- "Problem 355: Maximal coprime subset"
- ],
- [
- "5900f4d01000cf542c50ffe3",
- "Problem 356: Largest roots of cubic polynomials"
- ],
- [
- "5900f4d11000cf542c50ffe4",
- "Problem 357: Prime generating integers"
- ],
- [
- "5900f4d21000cf542c50ffe5",
- "Problem 358: Cyclic numbers"
- ],
- [
- "5900f4d31000cf542c50ffe6",
- "Problem 359: Hilbert's New Hotel"
- ],
- [
- "5900f4d41000cf542c50ffe7",
- "Problem 360: Scary Sphere"
- ],
- [
- "5900f4d51000cf542c50ffe8",
- "Problem 361: Subsequence of Thue-Morse sequence"
- ],
- [
- "5900f4d61000cf542c50ffe9",
- "Problem 362: Squarefree factors"
- ],
- [
- "5900f4d91000cf542c50ffeb",
- "Problem 363: Bézier Curves"
- ],
- [
- "5900f4d91000cf542c50ffea",
- "Problem 364: Comfortable distance"
- ],
- [
- "5900f4da1000cf542c50ffec",
- "Problem 365: A huge binomial coefficient"
- ],
- [
- "5900f4da1000cf542c50ffed",
- "Problem 366: Stone Game III"
- ],
- [
- "5900f4db1000cf542c50ffee",
- "Problem 367: Bozo sort"
- ],
- [
- "5900f4dd1000cf542c50ffef",
- "Problem 368: A Kempner-like series"
- ],
- [
- "5900f4de1000cf542c50fff0",
- "Problem 369: Badugi"
- ],
- [
- "5900f4de1000cf542c50fff1",
- "Problem 370: Geometric triangles"
- ],
- [
- "5900f4e01000cf542c50fff2",
- "Problem 371: Licence plates"
- ],
- [
- "5900f4e11000cf542c50fff3",
- "Problem 372: Pencils of rays"
- ],
- [
- "5900f4e11000cf542c50fff4",
- "Problem 373: Circumscribed Circles"
- ],
- [
- "5900f4e51000cf542c50fff6",
- "Problem 374: Maximum Integer Partition Product"
- ],
- [
- "5900f4e41000cf542c50fff5",
- "Problem 375: Minimum of subsequences"
- ],
- [
- "5900f4e51000cf542c50fff7",
- "Problem 376: Nontransitive sets of dice"
- ],
- [
- "5900f4e51000cf542c50fff8",
- "Problem 377: Sum of digits, experience 13"
- ],
- [
- "5900f4e61000cf542c50fff9",
- "Problem 378: Triangle Triples"
- ],
- [
- "5900f4e81000cf542c50fffa",
- "Problem 379: Least common multiple count"
- ],
- [
- "5900f4e81000cf542c50fffb",
- "Problem 380: Amazing Mazes!"
- ],
- [
- "5900f4ea1000cf542c50fffc",
- "Problem 381: (prime-k) factorial"
- ],
- [
- "5900f4eb1000cf542c50fffd",
- "Problem 382: Generating polygons"
- ],
- [
- "5900f4ed1000cf542c50ffff",
- "Problem 383: Divisibility comparison between factorials"
- ],
- [
- "5900f4ed1000cf542c50fffe",
- "Problem 384: Rudin-Shapiro sequence"
- ],
- [
- "5900f4ee1000cf542c510000",
- "Problem 385: Ellipses inside triangles"
- ],
- [
- "5900f4ef1000cf542c510001",
- "Problem 386: Maximum length of an antichain"
- ],
- [
- "5900f4f11000cf542c510003",
- "Problem 387: Harshad Numbers"
- ],
- [
- "5900f4f11000cf542c510002",
- "Problem 388: Distinct Lines"
- ],
- [
- "5900f4f21000cf542c510004",
- "Problem 389: Platonic Dice"
- ],
- [
- "5900f4f21000cf542c510005",
- "Problem 390: Triangles with non rational sides and integral area"
- ],
- [
- "5900f4f31000cf542c510006",
- "Problem 391: Hopping Game"
- ],
- [
- "5900f4f41000cf542c510007",
- "Problem 392: Enmeshed unit circle"
- ],
- [
- "5900f4f61000cf542c510008",
- "Problem 393: Migrating ants"
- ],
- [
- "5900f4f71000cf542c510009",
- "Problem 394: Eating pie"
- ],
- [
- "5900f4f71000cf542c51000a",
- "Problem 395: Pythagorean tree"
- ],
- [
- "5900f4f81000cf542c51000b",
- "Problem 396: Weak Goodstein sequence"
- ],
- [
- "5900f4f91000cf542c51000c",
- "Problem 397: Triangle on parabola"
- ],
- [
- "5900f4fa1000cf542c51000d",
- "Problem 398: Cutting rope"
- ],
- [
- "5900f4fc1000cf542c51000e",
- "Problem 399: Squarefree Fibonacci Numbers"
- ],
- [
- "5900f4fe1000cf542c510010",
- "Problem 400: Fibonacci tree game"
- ],
- [
- "5900f4fd1000cf542c51000f",
- "Problem 401: Sum of squares of divisors"
- ],
- [
- "5900f4ff1000cf542c510011",
- "Problem 402: Integer-valued polynomials"
- ],
- [
- "5900f5001000cf542c510013",
- "Problem 403: Lattice points enclosed by parabola and line"
- ],
- [
- "5900f5001000cf542c510012",
- "Problem 404: Crisscross Ellipses"
- ],
- [
- "5900f5021000cf542c510014",
- "Problem 405: A rectangular tiling"
- ],
- [
- "5900f5021000cf542c510015",
- "Problem 406: Guessing Game"
- ],
- [
- "5900f5041000cf542c510016",
- "Problem 407: Idempotents"
- ],
- [
- "5900f5091000cf542c51001b",
- "Problem 408: Admissible paths through a grid"
- ],
- [
- "5900f5061000cf542c510017",
- "Problem 409: Nim Extreme"
- ],
- [
- "5900f5071000cf542c510018",
- "Problem 410: Circle and tangent line"
- ],
- [
- "5900f5081000cf542c510019",
- "Problem 411: Uphill paths"
- ],
- [
- "5900f5081000cf542c51001a",
- "Problem 412: Gnomon numbering"
- ],
- [
- "5900f50a1000cf542c51001c",
- "Problem 413: One-child Numbers"
- ],
- [
- "5900f50b1000cf542c51001d",
- "Problem 414: Kaprekar constant"
- ],
- [
- "5900f50c1000cf542c51001e",
- "Problem 415: Titanic sets"
- ],
- [
- "5900f50e1000cf542c510020",
- "Problem 416: A frog's trip"
- ],
- [
- "5900f50d1000cf542c51001f",
- "Problem 417: Reciprocal cycles II"
- ],
- [
- "5900f50f1000cf542c510021",
- "Problem 418: Factorisation triples"
- ],
- [
- "5900f5101000cf542c510022",
- "Problem 419: Look and say sequence"
- ],
- [
- "5900f5111000cf542c510023",
- "Problem 420: 2x2 positive integer matrix"
- ],
- [
- "5900f5131000cf542c510024",
- "Problem 421: Prime factors of n15+1"
- ],
- [
- "5900f5131000cf542c510025",
- "Problem 422: Sequence of points on a hyperbola"
- ],
- [
- "5900f5141000cf542c510027",
- "Problem 423: Consecutive die throws"
- ],
- [
- "5900f5141000cf542c510026",
- "Problem 424: Kakuro"
- ],
- [
- "5900f5151000cf542c510028",
- "Problem 425: Prime connection"
- ],
- [
- "5900f5171000cf542c510029",
- "Problem 426: Box-ball system"
- ],
- [
- "5900f5181000cf542c51002a",
- "Problem 427: n-sequences"
- ],
- [
- "5900f5191000cf542c51002b",
- "Problem 428: Necklace of Circles"
- ],
- [
- "5900f5191000cf542c51002c",
- "Problem 429: Sum of squares of unitary divisors"
- ],
- [
- "5900f51a1000cf542c51002d",
- "Problem 430: Range flips"
- ],
- [
- "5900f51b1000cf542c51002e",
- "Problem 431: Square Space Silo"
- ],
- [
- "5900f51e1000cf542c510030",
- "Problem 432: Totient sum"
- ],
- [
- "5900f51d1000cf542c51002f",
- "Problem 433: Steps in Euclid's algorithm"
- ],
- [
- "5900f51f1000cf542c510031",
- "Problem 434: Rigid graphs"
- ],
- [
- "5900f5201000cf542c510032",
- "Problem 435: Polynomials of Fibonacci numbers"
- ],
- [
- "5900f5221000cf542c510033",
- "Problem 436: Unfair wager"
- ],
- [
- "5900f5241000cf542c510036",
- "Problem 437: Fibonacci primitive roots"
- ],
- [
- "5900f5231000cf542c510034",
- "Problem 438: Integer part of polynomial equation's solutions"
- ],
- [
- "5900f5231000cf542c510035",
- "Problem 439: Sum of sum of divisors"
- ],
- [
- "5900f5241000cf542c510037",
- "Problem 440: GCD and Tiling"
- ],
- [
- "5900f5261000cf542c510038",
- "Problem 441: The inverse summation of coprime couples"
- ],
- [
- "5900f5271000cf542c510039",
- "Problem 442: Eleven-free integers"
- ],
- [
- "5900f5271000cf542c51003a",
- "Problem 443: GCD sequence"
- ],
- [
- "5900f52a1000cf542c51003b",
- "Problem 444: The Roundtable Lottery"
- ],
- [
- "5900f52a1000cf542c51003c",
- "Problem 445: Retractions A"
- ],
- [
- "5900f52c1000cf542c51003d",
- "Problem 446: Retractions B"
- ],
- [
- "5900f52c1000cf542c51003e",
- "Problem 447: Retractions C"
- ],
- [
- "5900f52c1000cf542c51003f",
- "Problem 448: Average least common multiple"
- ],
- [
- "5900f52d1000cf542c510040",
- "Problem 449: Chocolate covered candy"
- ],
- [
- "5900f52e1000cf542c510041",
- "Problem 450: Hypocycloid and Lattice points"
- ],
- [
- "5900f5311000cf542c510042",
- "Problem 451: Modular inverses"
- ],
- [
- "5900f5311000cf542c510043",
- "Problem 452: Long Products"
- ],
- [
- "5900f5311000cf542c510044",
- "Problem 453: Lattice Quadrilaterals"
- ],
- [
- "5900f5331000cf542c510045",
- "Problem 454: Diophantine reciprocals III"
- ],
- [
- "5900f5331000cf542c510046",
- "Problem 455: Powers With Trailing Digits"
- ],
- [
- "5900f5351000cf542c510047",
- "Problem 456: Triangles containing the origin II"
- ],
- [
- "5900f5361000cf542c510048",
- "Problem 457: A polynomial modulo the square of a prime"
- ],
- [
- "5900f5361000cf542c510049",
- "Problem 458: Permutations of Project"
- ],
- [
- "5900f5371000cf542c51004a",
- "Problem 459: Flipping game"
- ],
- [
- "5900f5381000cf542c51004b",
- "Problem 460: An ant on the move"
- ],
- [
- "5900f53a1000cf542c51004c",
- "Problem 461: Almost Pi"
- ],
- [
- "5900f53b1000cf542c51004d",
- "Problem 462: Permutation of 3-smooth numbers"
- ],
- [
- "5900f53c1000cf542c51004e",
- "Problem 463: A weird recurrence relation"
- ],
- [
- "5900f53d1000cf542c51004f",
- "Problem 464: Möbius function and intervals"
- ],
- [
- "5900f53d1000cf542c510050",
- "Problem 465: Polar polygons"
- ],
- [
- "5900f53e1000cf542c510051",
- "Problem 466: Distinct terms in a multiplication table"
- ],
- [
- "5900f5411000cf542c510052",
- "Problem 467: Superinteger"
- ],
- [
- "5900f5411000cf542c510054",
- "Problem 468: Smooth divisors of binomial coefficients"
- ],
- [
- "5900f5411000cf542c510053",
- "Problem 469: Empty chairs"
- ],
- [
- "5900f5431000cf542c510055",
- "Problem 470: Super Ramvok"
- ],
- [
- "5900f5431000cf542c510056",
- "Problem 471: Triangle inscribed in ellipse"
- ],
- [
- "5900f5451000cf542c510057",
- "Problem 472: Comfortable Distance II"
- ],
- [
- "5900f5461000cf542c510058",
- "Problem 473: Phigital number base"
- ],
- [
- "5900f5471000cf542c510059",
- "Problem 474: Last digits of divisors"
- ],
- [
- "5900f5481000cf542c51005a",
- "Problem 475: Music festival"
- ],
- [
- "5900f5481000cf542c51005b",
- "Problem 476: Circle Packing II"
- ],
- [
- "5900f54a1000cf542c51005c",
- "Problem 477: Number Sequence Game"
- ],
- [
- "5900f54c1000cf542c51005e",
- "Problem 478: Mixtures"
- ],
- [
- "5900f54b1000cf542c51005d",
- "Problem 479: Roots on the Rise"
- ],
- [
- "5900f54c1000cf542c51005f",
- "Problem 480: The Last Question"
- ]
- ]}
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-and-5.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-and-5.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-10-summation-of-primes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-10-summation-of-primes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-10-summation-of-primes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-10-summation-of-primes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-100-arranged-probability.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-100-arranged-probability.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-100-arranged-probability.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-100-arranged-probability.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-11-largest-product-in-a-grid.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-11-largest-product-in-a-grid.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-11-largest-product-in-a-grid.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-11-largest-product-in-a-grid.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-12-highly-divisible-triangular-number.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-12-highly-divisible-triangular-number.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-12-highly-divisible-triangular-number.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-12-highly-divisible-triangular-number.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-13-large-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-13-large-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-13-large-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-13-large-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-14-longest-collatz-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-14-longest-collatz-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-14-longest-collatz-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-14-longest-collatz-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-15-lattice-paths.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-15-lattice-paths.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-15-lattice-paths.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-15-lattice-paths.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-16-power-digit-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-16-power-digit-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-16-power-digit-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-16-power-digit-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-17-number-letter-counts.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-17-number-letter-counts.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-17-number-letter-counts.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-17-number-letter-counts.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-18-maximum-path-sum-i.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-18-maximum-path-sum-i.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-18-maximum-path-sum-i.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-18-maximum-path-sum-i.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-19-counting-sundays.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-19-counting-sundays.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-19-counting-sundays.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-19-counting-sundays.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-2-even-fibonacci-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-2-even-fibonacci-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-20-factorial-digit-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-20-factorial-digit-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-20-factorial-digit-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-20-factorial-digit-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-21-amicable-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-21-amicable-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-21-amicable-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-21-amicable-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-22-names-scores.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-22-names-scores.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-22-names-scores.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-22-names-scores.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-23-non-abundant-sums.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-23-non-abundant-sums.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-23-non-abundant-sums.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-23-non-abundant-sums.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-24-lexicographic-permutations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-24-lexicographic-permutations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-24-lexicographic-permutations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-24-lexicographic-permutations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-25-1000-digit-fibonacci-number.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-25-1000-digit-fibonacci-number.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-26-reciprocal-cycles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-26-reciprocal-cycles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-26-reciprocal-cycles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-26-reciprocal-cycles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-27-quadratic-primes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-27-quadratic-primes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-27-quadratic-primes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-27-quadratic-primes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-28-number-spiral-diagonals.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-28-number-spiral-diagonals.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-28-number-spiral-diagonals.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-28-number-spiral-diagonals.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-29-distinct-powers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-29-distinct-powers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-29-distinct-powers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-29-distinct-powers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-3-largest-prime-factor.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-3-largest-prime-factor.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-3-largest-prime-factor.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-3-largest-prime-factor.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-30-digit-n-powers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-30-digit-n-powers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-30-digit-n-powers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-30-digit-n-powers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-31-coin-sums.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-31-coin-sums.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-31-coin-sums.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-31-coin-sums.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-32-pandigital-products.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-32-pandigital-products.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-32-pandigital-products.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-32-pandigital-products.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-33-digit-cancelling-fractions.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-33-digit-cancelling-fractions.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-33-digit-cancelling-fractions.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-33-digit-cancelling-fractions.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-34-digit-factorials.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-34-digit-factorials.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-34-digit-factorials.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-34-digit-factorials.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-35-circular-primes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-35-circular-primes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-35-circular-primes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-35-circular-primes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-36-double-base-palindromes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-36-double-base-palindromes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-36-double-base-palindromes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-36-double-base-palindromes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-37-truncatable-primes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-37-truncatable-primes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-37-truncatable-primes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-37-truncatable-primes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-38-pandigital-multiples.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-38-pandigital-multiples.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-38-pandigital-multiples.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-38-pandigital-multiples.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-39-integer-right-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-39-integer-right-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-39-integer-right-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-39-integer-right-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-4-largest-palindrome-product.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-4-largest-palindrome-product.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-4-largest-palindrome-product.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-4-largest-palindrome-product.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-40-champernownes-constant.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-40-champernownes-constant.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-40-champernownes-constant.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-40-champernownes-constant.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-41-pandigital-prime.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-41-pandigital-prime.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-41-pandigital-prime.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-41-pandigital-prime.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-42-coded-triangle-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-42-coded-triangle-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-42-coded-triangle-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-42-coded-triangle-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-43-sub-string-divisibility.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-43-sub-string-divisibility.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-43-sub-string-divisibility.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-43-sub-string-divisibility.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-44-pentagon-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-44-pentagon-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-44-pentagon-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-44-pentagon-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-45-triangular-pentagonal-and-hexagonal.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-45-triangular-pentagonal-and-hexagonal.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-45-triangular-pentagonal-and-hexagonal.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-45-triangular-pentagonal-and-hexagonal.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-46-goldbachs-other-conjecture.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-46-goldbachs-other-conjecture.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-46-goldbachs-other-conjecture.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-46-goldbachs-other-conjecture.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-47-distinct-primes-factors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-47-distinct-primes-factors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-47-distinct-primes-factors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-47-distinct-primes-factors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-48-self-powers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-48-self-powers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-48-self-powers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-48-self-powers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-49-prime-permutations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-49-prime-permutations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-49-prime-permutations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-49-prime-permutations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-5-smallest-multiple.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-5-smallest-multiple.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-5-smallest-multiple.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-5-smallest-multiple.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-50-consecutive-prime-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-50-consecutive-prime-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-50-consecutive-prime-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-50-consecutive-prime-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-51-prime-digit-replacements.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-51-prime-digit-replacements.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-51-prime-digit-replacements.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-51-prime-digit-replacements.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-52-permuted-multiples.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-52-permuted-multiples.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-52-permuted-multiples.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-52-permuted-multiples.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-53-combinatoric-selections.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-53-combinatoric-selections.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-53-combinatoric-selections.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-53-combinatoric-selections.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-54-poker-hands.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-54-poker-hands.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-54-poker-hands.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-54-poker-hands.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-55-lychrel-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-55-lychrel-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-55-lychrel-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-55-lychrel-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-56-powerful-digit-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-56-powerful-digit-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-56-powerful-digit-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-56-powerful-digit-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-57-square-root-convergents.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-57-square-root-convergents.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-57-square-root-convergents.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-57-square-root-convergents.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-58-spiral-primes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-58-spiral-primes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-58-spiral-primes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-58-spiral-primes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-59-xor-decryption.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-59-xor-decryption.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-59-xor-decryption.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-59-xor-decryption.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-6-sum-square-difference.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-6-sum-square-difference.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-6-sum-square-difference.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-6-sum-square-difference.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-60-prime-pair-sets.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-60-prime-pair-sets.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-60-prime-pair-sets.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-60-prime-pair-sets.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-61-cyclical-figurate-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-61-cyclical-figurate-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-61-cyclical-figurate-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-61-cyclical-figurate-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-62-cubic-permutations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-62-cubic-permutations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-62-cubic-permutations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-62-cubic-permutations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-63-powerful-digit-counts.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-63-powerful-digit-counts.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-63-powerful-digit-counts.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-63-powerful-digit-counts.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-64-odd-period-square-roots.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-64-odd-period-square-roots.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-64-odd-period-square-roots.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-64-odd-period-square-roots.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-65-convergents-of-e.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-65-convergents-of-e.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-65-convergents-of-e.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-65-convergents-of-e.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-66-diophantine-equation.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-66-diophantine-equation.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-66-diophantine-equation.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-66-diophantine-equation.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-67-maximum-path-sum-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-67-maximum-path-sum-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-67-maximum-path-sum-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-67-maximum-path-sum-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-68-magic-5-gon-ring.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-68-magic-5-gon-ring.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-68-magic-5-gon-ring.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-68-magic-5-gon-ring.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-69-totient-maximum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-69-totient-maximum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-69-totient-maximum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-69-totient-maximum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-7-10001st-prime.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-7-10001st-prime.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-7-10001st-prime.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-7-10001st-prime.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-70-totient-permutation.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-70-totient-permutation.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-70-totient-permutation.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-70-totient-permutation.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-71-ordered-fractions.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-71-ordered-fractions.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-71-ordered-fractions.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-71-ordered-fractions.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-72-counting-fractions.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-72-counting-fractions.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-72-counting-fractions.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-72-counting-fractions.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-73-counting-fractions-in-a-range.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-73-counting-fractions-in-a-range.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-73-counting-fractions-in-a-range.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-73-counting-fractions-in-a-range.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-74-digit-factorial-chains.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-74-digit-factorial-chains.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-74-digit-factorial-chains.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-74-digit-factorial-chains.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-75-singular-integer-right-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-75-singular-integer-right-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-75-singular-integer-right-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-75-singular-integer-right-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-76-counting-summations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-76-counting-summations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-76-counting-summations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-76-counting-summations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-77-prime-summations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-77-prime-summations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-77-prime-summations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-77-prime-summations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-78-coin-partitions.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-78-coin-partitions.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-78-coin-partitions.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-78-coin-partitions.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-79-passcode-derivation.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-79-passcode-derivation.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-79-passcode-derivation.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-79-passcode-derivation.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-8-largest-product-in-a-series.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-8-largest-product-in-a-series.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-8-largest-product-in-a-series.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-8-largest-product-in-a-series.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-80-square-root-digital-expansion.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-80-square-root-digital-expansion.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-80-square-root-digital-expansion.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-80-square-root-digital-expansion.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-81-path-sum-two-ways.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-81-path-sum-two-ways.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-81-path-sum-two-ways.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-81-path-sum-two-ways.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-82-path-sum-three-ways.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-82-path-sum-three-ways.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-82-path-sum-three-ways.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-82-path-sum-three-ways.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-83-path-sum-four-ways.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-83-path-sum-four-ways.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-83-path-sum-four-ways.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-83-path-sum-four-ways.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-84-monopoly-odds.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-84-monopoly-odds.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-84-monopoly-odds.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-84-monopoly-odds.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-85-counting-rectangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-85-counting-rectangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-85-counting-rectangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-85-counting-rectangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-86-cuboid-route.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-86-cuboid-route.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-86-cuboid-route.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-86-cuboid-route.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-87-prime-power-triples.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-87-prime-power-triples.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-87-prime-power-triples.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-87-prime-power-triples.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-88-product-sum-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-88-product-sum-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-88-product-sum-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-88-product-sum-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-89-roman-numerals.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-89-roman-numerals.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-89-roman-numerals.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-89-roman-numerals.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-9-special-pythagorean-triplet.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-90-cube-digit-pairs.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-90-cube-digit-pairs.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-90-cube-digit-pairs.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-90-cube-digit-pairs.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-91-right-triangles-with-integer-coordinates.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-91-right-triangles-with-integer-coordinates.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-91-right-triangles-with-integer-coordinates.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-91-right-triangles-with-integer-coordinates.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-92-square-digit-chains.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-92-square-digit-chains.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-92-square-digit-chains.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-92-square-digit-chains.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-93-arithmetic-expressions.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-93-arithmetic-expressions.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-93-arithmetic-expressions.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-93-arithmetic-expressions.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-94-almost-equilateral-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-94-almost-equilateral-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-94-almost-equilateral-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-94-almost-equilateral-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-95-amicable-chains.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-95-amicable-chains.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-95-amicable-chains.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-95-amicable-chains.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-96-su-doku.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-96-su-doku.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-96-su-doku.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-96-su-doku.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-97-large-non-mersenne-prime.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-97-large-non-mersenne-prime.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-97-large-non-mersenne-prime.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-97-large-non-mersenne-prime.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-98-anagramic-squares.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-98-anagramic-squares.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-98-anagramic-squares.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-98-anagramic-squares.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-99-largest-exponential.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-99-largest-exponential.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-99-largest-exponential.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-1-to-100/problem-99-largest-exponential.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-101-optimum-polynomial.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-101-optimum-polynomial.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-101-optimum-polynomial.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-101-optimum-polynomial.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-102-triangle-containment.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-102-triangle-containment.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-102-triangle-containment.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-102-triangle-containment.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-103-special-subset-sums-optimum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-103-special-subset-sums-optimum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-103-special-subset-sums-optimum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-103-special-subset-sums-optimum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-104-pandigital-fibonacci-ends.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-104-pandigital-fibonacci-ends.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-104-pandigital-fibonacci-ends.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-104-pandigital-fibonacci-ends.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-105-special-subset-sums-testing.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-105-special-subset-sums-testing.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-105-special-subset-sums-testing.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-105-special-subset-sums-testing.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-106-special-subset-sums-meta-testing.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-106-special-subset-sums-meta-testing.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-106-special-subset-sums-meta-testing.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-106-special-subset-sums-meta-testing.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-107-minimal-network.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-107-minimal-network.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-107-minimal-network.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-107-minimal-network.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-108-diophantine-reciprocals-i.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-108-diophantine-reciprocals-i.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-108-diophantine-reciprocals-i.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-108-diophantine-reciprocals-i.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-109-darts.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-109-darts.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-109-darts.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-109-darts.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-110-diophantine-reciprocals-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-110-diophantine-reciprocals-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-110-diophantine-reciprocals-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-110-diophantine-reciprocals-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-111-primes-with-runs.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-111-primes-with-runs.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-111-primes-with-runs.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-111-primes-with-runs.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-112-bouncy-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-112-bouncy-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-112-bouncy-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-112-bouncy-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-113-non-bouncy-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-113-non-bouncy-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-113-non-bouncy-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-113-non-bouncy-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-114-counting-block-combinations-i.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-114-counting-block-combinations-i.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-114-counting-block-combinations-i.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-114-counting-block-combinations-i.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-115-counting-block-combinations-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-115-counting-block-combinations-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-115-counting-block-combinations-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-115-counting-block-combinations-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-116-red-green-or-blue-tiles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-116-red-green-or-blue-tiles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-116-red-green-or-blue-tiles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-116-red-green-or-blue-tiles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-117-red-green-and-blue-tiles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-117-red-green-and-blue-tiles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-117-red-green-and-blue-tiles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-117-red-green-and-blue-tiles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-118-pandigital-prime-sets.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-118-pandigital-prime-sets.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-118-pandigital-prime-sets.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-118-pandigital-prime-sets.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-119-digit-power-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-119-digit-power-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-119-digit-power-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-119-digit-power-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-120-square-remainders.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-120-square-remainders.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-120-square-remainders.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-120-square-remainders.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-121-disc-game-prize-fund.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-121-disc-game-prize-fund.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-121-disc-game-prize-fund.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-121-disc-game-prize-fund.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-122-efficient-exponentiation.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-122-efficient-exponentiation.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-122-efficient-exponentiation.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-122-efficient-exponentiation.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-123-prime-square-remainders.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-123-prime-square-remainders.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-123-prime-square-remainders.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-123-prime-square-remainders.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-124-ordered-radicals.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-124-ordered-radicals.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-124-ordered-radicals.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-124-ordered-radicals.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-125-palindromic-sums.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-125-palindromic-sums.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-125-palindromic-sums.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-125-palindromic-sums.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-126-cuboid-layers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-126-cuboid-layers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-126-cuboid-layers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-126-cuboid-layers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-127-abc-hits.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-127-abc-hits.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-127-abc-hits.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-127-abc-hits.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-128-hexagonal-tile-differences.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-128-hexagonal-tile-differences.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-128-hexagonal-tile-differences.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-128-hexagonal-tile-differences.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-129-repunit-divisibility.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-129-repunit-divisibility.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-129-repunit-divisibility.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-129-repunit-divisibility.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-130-composites-with-prime-repunit-property.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-130-composites-with-prime-repunit-property.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-130-composites-with-prime-repunit-property.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-130-composites-with-prime-repunit-property.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-131-prime-cube-partnership.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-131-prime-cube-partnership.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-131-prime-cube-partnership.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-131-prime-cube-partnership.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-132-large-repunit-factors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-132-large-repunit-factors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-132-large-repunit-factors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-132-large-repunit-factors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-133-repunit-nonfactors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-133-repunit-nonfactors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-133-repunit-nonfactors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-133-repunit-nonfactors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-134-prime-pair-connection.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-134-prime-pair-connection.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-134-prime-pair-connection.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-134-prime-pair-connection.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-135-same-differences.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-135-same-differences.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-135-same-differences.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-135-same-differences.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-136-singleton-difference.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-136-singleton-difference.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-136-singleton-difference.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-136-singleton-difference.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-137-fibonacci-golden-nuggets.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-137-fibonacci-golden-nuggets.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-137-fibonacci-golden-nuggets.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-137-fibonacci-golden-nuggets.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-138-special-isosceles-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-138-special-isosceles-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-138-special-isosceles-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-138-special-isosceles-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-139-pythagorean-tiles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-139-pythagorean-tiles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-139-pythagorean-tiles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-139-pythagorean-tiles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-140-modified-fibonacci-golden-nuggets.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-140-modified-fibonacci-golden-nuggets.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-140-modified-fibonacci-golden-nuggets.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-140-modified-fibonacci-golden-nuggets.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-141-investigating-progressive-numbers-n-which-are-also-square.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-141-investigating-progressive-numbers-n-which-are-also-square.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-141-investigating-progressive-numbers-n-which-are-also-square.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-141-investigating-progressive-numbers-n-which-are-also-square.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-142-perfect-square-collection.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-142-perfect-square-collection.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-142-perfect-square-collection.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-142-perfect-square-collection.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-143-investigating-the-torricelli-point-of-a-triangle.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-143-investigating-the-torricelli-point-of-a-triangle.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-143-investigating-the-torricelli-point-of-a-triangle.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-143-investigating-the-torricelli-point-of-a-triangle.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-144-investigating-multiple-reflections-of-a-laser-beam.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-144-investigating-multiple-reflections-of-a-laser-beam.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-145-how-many-reversible-numbers-are-there-below-one-billion.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-145-how-many-reversible-numbers-are-there-below-one-billion.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-145-how-many-reversible-numbers-are-there-below-one-billion.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-145-how-many-reversible-numbers-are-there-below-one-billion.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-146-investigating-a-prime-pattern.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-146-investigating-a-prime-pattern.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-146-investigating-a-prime-pattern.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-146-investigating-a-prime-pattern.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-147-rectangles-in-cross-hatched-grids.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-147-rectangles-in-cross-hatched-grids.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-148-exploring-pascals-triangle.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-148-exploring-pascals-triangle.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-148-exploring-pascals-triangle.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-148-exploring-pascals-triangle.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-149-searching-for-a-maximum-sum-subsequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-149-searching-for-a-maximum-sum-subsequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-149-searching-for-a-maximum-sum-subsequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-149-searching-for-a-maximum-sum-subsequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-151-paper-sheets-of-standard-sizes-an-expected-value-problem.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-151-paper-sheets-of-standard-sizes-an-expected-value-problem.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-151-paper-sheets-of-standard-sizes-an-expected-value-problem.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-151-paper-sheets-of-standard-sizes-an-expected-value-problem.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-152-writing-one-half-as-a-sum-of-inverse-squares.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-152-writing-one-half-as-a-sum-of-inverse-squares.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-152-writing-one-half-as-a-sum-of-inverse-squares.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-152-writing-one-half-as-a-sum-of-inverse-squares.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-153-investigating-gaussian-integers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-153-investigating-gaussian-integers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-153-investigating-gaussian-integers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-153-investigating-gaussian-integers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-154-exploring-pascals-pyramid.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-154-exploring-pascals-pyramid.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-154-exploring-pascals-pyramid.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-154-exploring-pascals-pyramid.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-155-counting-capacitor-circuits.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-155-counting-capacitor-circuits.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-155-counting-capacitor-circuits.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-155-counting-capacitor-circuits.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-156-counting-digits.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-156-counting-digits.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-156-counting-digits.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-156-counting-digits.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-157-solving-the-diophantine-equation.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-157-solving-the-diophantine-equation.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-157-solving-the-diophantine-equation.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-157-solving-the-diophantine-equation.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-158-exploring-strings-for-which-only-one-character-comes-lexicographically-after-its-neighbour-to-the-left.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-158-exploring-strings-for-which-only-one-character-comes-lexicographically-after-its-neighbour-to-the-left.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-158-exploring-strings-for-which-only-one-character-comes-lexicographically-after-its-neighbour-to-the-left.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-158-exploring-strings-for-which-only-one-character-comes-lexicographically-after-its-neighbour-to-the-left.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-159-digital-root-sums-of-factorisations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-159-digital-root-sums-of-factorisations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-159-digital-root-sums-of-factorisations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-159-digital-root-sums-of-factorisations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-160-factorial-trailing-digits.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-160-factorial-trailing-digits.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-160-factorial-trailing-digits.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-160-factorial-trailing-digits.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-161-triominoes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-161-triominoes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-161-triominoes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-161-triominoes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-162-hexadecimal-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-162-hexadecimal-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-162-hexadecimal-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-162-hexadecimal-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-163-cross-hatched-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-163-cross-hatched-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-163-cross-hatched-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-163-cross-hatched-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-164-numbers-for-which-no-three-consecutive-digits-have-a-sum-greater-than-a-given-value.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-164-numbers-for-which-no-three-consecutive-digits-have-a-sum-greater-than-a-given-value.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-164-numbers-for-which-no-three-consecutive-digits-have-a-sum-greater-than-a-given-value.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-164-numbers-for-which-no-three-consecutive-digits-have-a-sum-greater-than-a-given-value.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-165-intersections.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-165-intersections.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-165-intersections.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-165-intersections.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-166-criss-cross.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-166-criss-cross.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-166-criss-cross.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-166-criss-cross.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-167-investigating-ulam-sequences.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-167-investigating-ulam-sequences.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-167-investigating-ulam-sequences.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-167-investigating-ulam-sequences.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-168-number-rotations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-168-number-rotations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-168-number-rotations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-168-number-rotations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-169-exploring-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-169-exploring-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-169-exploring-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-169-exploring-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-170-find-the-largest-0-to-9-pandigital-that-can-be-formed-by-concatenating-products.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-170-find-the-largest-0-to-9-pandigital-that-can-be-formed-by-concatenating-products.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-170-find-the-largest-0-to-9-pandigital-that-can-be-formed-by-concatenating-products.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-170-find-the-largest-0-to-9-pandigital-that-can-be-formed-by-concatenating-products.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-171-finding-numbers-for-which-the-sum-of-the-squares-of-the-digits-is-a-square.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-171-finding-numbers-for-which-the-sum-of-the-squares-of-the-digits-is-a-square.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-171-finding-numbers-for-which-the-sum-of-the-squares-of-the-digits-is-a-square.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-171-finding-numbers-for-which-the-sum-of-the-squares-of-the-digits-is-a-square.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-172-investigating-numbers-with-few-repeated-digits.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-172-investigating-numbers-with-few-repeated-digits.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-172-investigating-numbers-with-few-repeated-digits.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-172-investigating-numbers-with-few-repeated-digits.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-173-using-up-to-one-million-tiles-how-many-different-hollow-square-laminae-can-be-formed.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-173-using-up-to-one-million-tiles-how-many-different-hollow-square-laminae-can-be-formed.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-173-using-up-to-one-million-tiles-how-many-different-hollow-square-laminae-can-be-formed.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-173-using-up-to-one-million-tiles-how-many-different-hollow-square-laminae-can-be-formed.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-174-counting-the-number-of-hollow-square-laminae-that-can-form-one-two-three-...-distinct-arrangements.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-174-counting-the-number-of-hollow-square-laminae-that-can-form-one-two-three-...-distinct-arrangements.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-174-counting-the-number-of-hollow-square-laminae-that-can-form-one-two-three-...-distinct-arrangements.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-174-counting-the-number-of-hollow-square-laminae-that-can-form-one-two-three-...-distinct-arrangements.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-176-right-angled-triangles-that-share-a-cathetus.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-176-right-angled-triangles-that-share-a-cathetus.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-176-right-angled-triangles-that-share-a-cathetus.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-176-right-angled-triangles-that-share-a-cathetus.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-177-integer-angled-quadrilaterals.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-177-integer-angled-quadrilaterals.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-177-integer-angled-quadrilaterals.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-177-integer-angled-quadrilaterals.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-178-step-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-178-step-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-178-step-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-178-step-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-179-consecutive-positive-divisors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-179-consecutive-positive-divisors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-179-consecutive-positive-divisors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-179-consecutive-positive-divisors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-180-rational-zeros-of-a-function-of-three-variables.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-180-rational-zeros-of-a-function-of-three-variables.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-180-rational-zeros-of-a-function-of-three-variables.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-180-rational-zeros-of-a-function-of-three-variables.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-181-investigating-in-how-many-ways-objects-of-two-different-colours-can-be-grouped.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-181-investigating-in-how-many-ways-objects-of-two-different-colours-can-be-grouped.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-181-investigating-in-how-many-ways-objects-of-two-different-colours-can-be-grouped.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-181-investigating-in-how-many-ways-objects-of-two-different-colours-can-be-grouped.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-182-rsa-encryption.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-182-rsa-encryption.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-182-rsa-encryption.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-182-rsa-encryption.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-183-maximum-product-of-parts.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-183-maximum-product-of-parts.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-183-maximum-product-of-parts.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-183-maximum-product-of-parts.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-184-triangles-containing-the-origin.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-184-triangles-containing-the-origin.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-184-triangles-containing-the-origin.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-184-triangles-containing-the-origin.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-185-number-mind.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-185-number-mind.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-185-number-mind.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-185-number-mind.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-186-connectedness-of-a-network.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-186-connectedness-of-a-network.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-186-connectedness-of-a-network.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-186-connectedness-of-a-network.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-187-semiprimes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-187-semiprimes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-187-semiprimes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-187-semiprimes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-188-the-hyperexponentiation-of-a-number.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-188-the-hyperexponentiation-of-a-number.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-188-the-hyperexponentiation-of-a-number.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-188-the-hyperexponentiation-of-a-number.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-189-tri-colouring-a-triangular-grid.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-189-tri-colouring-a-triangular-grid.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-189-tri-colouring-a-triangular-grid.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-189-tri-colouring-a-triangular-grid.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-190-maximising-a-weighted-product.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-190-maximising-a-weighted-product.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-190-maximising-a-weighted-product.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-190-maximising-a-weighted-product.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-191-prize-strings.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-191-prize-strings.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-191-prize-strings.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-191-prize-strings.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-192-best-approximations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-192-best-approximations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-192-best-approximations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-192-best-approximations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-193-squarefree-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-193-squarefree-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-193-squarefree-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-193-squarefree-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-194-coloured-configurations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-194-coloured-configurations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-195-inscribed-circles-of-triangles-with-one-angle-of-60-degrees.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-195-inscribed-circles-of-triangles-with-one-angle-of-60-degrees.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-195-inscribed-circles-of-triangles-with-one-angle-of-60-degrees.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-195-inscribed-circles-of-triangles-with-one-angle-of-60-degrees.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-196-prime-triplets.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-196-prime-triplets.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-196-prime-triplets.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-196-prime-triplets.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-197-investigating-the-behaviour-of-a-recursively-defined-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-197-investigating-the-behaviour-of-a-recursively-defined-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-197-investigating-the-behaviour-of-a-recursively-defined-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-197-investigating-the-behaviour-of-a-recursively-defined-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-198-ambiguous-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-198-ambiguous-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-198-ambiguous-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-198-ambiguous-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-199-iterative-circle-packing.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-199-iterative-circle-packing.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-199-iterative-circle-packing.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-199-iterative-circle-packing.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-200-find-the-200th-prime-proof-sqube-containing-the-contiguous-sub-string-200.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-200-find-the-200th-prime-proof-sqube-containing-the-contiguous-sub-string-200.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-200-find-the-200th-prime-proof-sqube-containing-the-contiguous-sub-string-200.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-101-to-200/problem-200-find-the-200th-prime-proof-sqube-containing-the-contiguous-sub-string-200.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-201-subsets-with-a-unique-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-201-subsets-with-a-unique-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-201-subsets-with-a-unique-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-201-subsets-with-a-unique-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-202-laserbeam.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-202-laserbeam.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-202-laserbeam.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-202-laserbeam.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-203-squarefree-binomial-coefficients.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-203-squarefree-binomial-coefficients.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-203-squarefree-binomial-coefficients.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-203-squarefree-binomial-coefficients.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-204-generalised-hamming-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-204-generalised-hamming-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-204-generalised-hamming-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-204-generalised-hamming-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-205-dice-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-205-dice-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-205-dice-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-205-dice-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-206-concealed-square.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-206-concealed-square.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-206-concealed-square.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-206-concealed-square.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-207-integer-partition-equations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-207-integer-partition-equations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-207-integer-partition-equations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-207-integer-partition-equations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-208-robot-walks.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-208-robot-walks.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-208-robot-walks.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-208-robot-walks.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-209-circular-logic.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-209-circular-logic.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-209-circular-logic.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-209-circular-logic.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-210-obtuse-angled-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-210-obtuse-angled-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-210-obtuse-angled-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-210-obtuse-angled-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-211-divisor-square-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-211-divisor-square-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-211-divisor-square-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-211-divisor-square-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-212-combined-volume-of-cuboids.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-212-combined-volume-of-cuboids.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-212-combined-volume-of-cuboids.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-212-combined-volume-of-cuboids.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-213-flea-circus.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-213-flea-circus.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-213-flea-circus.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-213-flea-circus.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-214-totient-chains.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-214-totient-chains.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-214-totient-chains.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-214-totient-chains.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-215-crack-free-walls.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-215-crack-free-walls.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-215-crack-free-walls.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-215-crack-free-walls.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-217-balanced-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-217-balanced-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-217-balanced-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-217-balanced-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-218-perfect-right-angled-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-218-perfect-right-angled-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-218-perfect-right-angled-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-218-perfect-right-angled-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-219-skew-cost-coding.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-219-skew-cost-coding.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-219-skew-cost-coding.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-219-skew-cost-coding.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-220-heighway-dragon.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-220-heighway-dragon.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-220-heighway-dragon.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-220-heighway-dragon.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-221-alexandrian-integers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-221-alexandrian-integers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-221-alexandrian-integers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-221-alexandrian-integers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-222-sphere-packing.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-222-sphere-packing.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-222-sphere-packing.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-222-sphere-packing.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-223-almost-right-angled-triangles-i.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-223-almost-right-angled-triangles-i.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-223-almost-right-angled-triangles-i.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-223-almost-right-angled-triangles-i.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-224-almost-right-angled-triangles-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-224-almost-right-angled-triangles-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-224-almost-right-angled-triangles-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-224-almost-right-angled-triangles-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-225-tribonacci-non-divisors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-225-tribonacci-non-divisors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-225-tribonacci-non-divisors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-225-tribonacci-non-divisors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-226-a-scoop-of-blancmange.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-226-a-scoop-of-blancmange.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-226-a-scoop-of-blancmange.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-226-a-scoop-of-blancmange.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-227-the-chase.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-227-the-chase.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-227-the-chase.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-227-the-chase.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-228-minkowski-sums.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-228-minkowski-sums.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-228-minkowski-sums.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-228-minkowski-sums.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-229-four-representations-using-squares.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-229-four-representations-using-squares.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-229-four-representations-using-squares.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-229-four-representations-using-squares.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-230-fibonacci-words.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-230-fibonacci-words.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-230-fibonacci-words.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-230-fibonacci-words.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-231-the-prime-factorisation-of-binomial-coefficients.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-231-the-prime-factorisation-of-binomial-coefficients.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-231-the-prime-factorisation-of-binomial-coefficients.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-231-the-prime-factorisation-of-binomial-coefficients.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-232-the-race.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-232-the-race.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-232-the-race.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-232-the-race.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-233-lattice-points-on-a-circle.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-233-lattice-points-on-a-circle.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-233-lattice-points-on-a-circle.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-233-lattice-points-on-a-circle.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-234-semidivisible-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-234-semidivisible-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-234-semidivisible-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-234-semidivisible-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-235-an-arithmetic-geometric-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-235-an-arithmetic-geometric-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-235-an-arithmetic-geometric-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-235-an-arithmetic-geometric-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-236-luxury-hampers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-236-luxury-hampers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-236-luxury-hampers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-236-luxury-hampers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-237-tours-on-a-4-x-n-playing-board.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-237-tours-on-a-4-x-n-playing-board.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-237-tours-on-a-4-x-n-playing-board.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-237-tours-on-a-4-x-n-playing-board.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-238-infinite-string-tour.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-238-infinite-string-tour.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-238-infinite-string-tour.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-238-infinite-string-tour.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-239-twenty-two-foolish-primes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-239-twenty-two-foolish-primes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-239-twenty-two-foolish-primes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-239-twenty-two-foolish-primes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-240-top-dice.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-240-top-dice.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-240-top-dice.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-240-top-dice.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-241-perfection-quotients.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-241-perfection-quotients.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-241-perfection-quotients.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-241-perfection-quotients.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-242-odd-triplets.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-242-odd-triplets.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-242-odd-triplets.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-242-odd-triplets.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-243-resilience.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-243-resilience.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-243-resilience.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-243-resilience.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-244-sliders.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-244-sliders.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-244-sliders.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-244-sliders.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-245-coresilience.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-245-coresilience.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-245-coresilience.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-245-coresilience.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-246-tangents-to-an-ellipse.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-246-tangents-to-an-ellipse.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-246-tangents-to-an-ellipse.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-246-tangents-to-an-ellipse.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-247-squares-under-a-hyperbola.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-247-squares-under-a-hyperbola.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-247-squares-under-a-hyperbola.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-247-squares-under-a-hyperbola.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-248-numbers-for-which-eulers-totient-function-equals-13.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-248-numbers-for-which-eulers-totient-function-equals-13.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-248-numbers-for-which-eulers-totient-function-equals-13.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-248-numbers-for-which-eulers-totient-function-equals-13.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-249-prime-subset-sums.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-249-prime-subset-sums.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-249-prime-subset-sums.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-249-prime-subset-sums.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-250-250250.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-250-250250.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-250-250250.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-250-250250.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-251-cardano-triplets.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-251-cardano-triplets.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-251-cardano-triplets.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-251-cardano-triplets.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-252-convex-holes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-252-convex-holes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-252-convex-holes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-252-convex-holes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-253-tidying-up.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-253-tidying-up.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-253-tidying-up.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-253-tidying-up.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-254-sums-of-digit-factorials.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-254-sums-of-digit-factorials.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-254-sums-of-digit-factorials.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-254-sums-of-digit-factorials.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-255-rounded-square-roots.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-255-rounded-square-roots.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-255-rounded-square-roots.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-255-rounded-square-roots.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-256-tatami-free-rooms.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-256-tatami-free-rooms.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-257-angular-bisectors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-257-angular-bisectors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-257-angular-bisectors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-257-angular-bisectors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-258-a-lagged-fibonacci-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-258-a-lagged-fibonacci-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-258-a-lagged-fibonacci-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-258-a-lagged-fibonacci-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-259-reachable-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-259-reachable-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-259-reachable-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-259-reachable-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-260-stone-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-260-stone-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-260-stone-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-260-stone-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-261-pivotal-square-sums.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-261-pivotal-square-sums.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-261-pivotal-square-sums.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-261-pivotal-square-sums.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-262-mountain-range.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-262-mountain-range.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-262-mountain-range.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-262-mountain-range.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-263-an-engineers-dream-come-true.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-263-an-engineers-dream-come-true.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-263-an-engineers-dream-come-true.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-263-an-engineers-dream-come-true.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-264-triangle-centres.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-264-triangle-centres.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-264-triangle-centres.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-264-triangle-centres.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-265-binary-circles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-265-binary-circles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-265-binary-circles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-265-binary-circles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-266-pseudo-square-root.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-266-pseudo-square-root.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-266-pseudo-square-root.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-266-pseudo-square-root.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-267-billionaire.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-267-billionaire.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-267-billionaire.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-267-billionaire.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-268-counting-numbers-with-at-least-four-distinct-prime-factors-less-than-100.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-268-counting-numbers-with-at-least-four-distinct-prime-factors-less-than-100.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-268-counting-numbers-with-at-least-four-distinct-prime-factors-less-than-100.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-268-counting-numbers-with-at-least-four-distinct-prime-factors-less-than-100.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-269-polynomials-with-at-least-one-integer-root.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-269-polynomials-with-at-least-one-integer-root.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-269-polynomials-with-at-least-one-integer-root.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-269-polynomials-with-at-least-one-integer-root.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-270-cutting-squares.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-270-cutting-squares.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-270-cutting-squares.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-270-cutting-squares.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-271-modular-cubes-part-1.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-271-modular-cubes-part-1.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-271-modular-cubes-part-1.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-271-modular-cubes-part-1.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-272-modular-cubes-part-2.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-272-modular-cubes-part-2.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-272-modular-cubes-part-2.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-272-modular-cubes-part-2.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-273-sum-of-squares.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-273-sum-of-squares.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-273-sum-of-squares.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-273-sum-of-squares.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-274-divisibility-multipliers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-274-divisibility-multipliers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-274-divisibility-multipliers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-274-divisibility-multipliers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-275-balanced-sculptures.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-275-balanced-sculptures.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-275-balanced-sculptures.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-275-balanced-sculptures.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-276-primitive-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-276-primitive-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-276-primitive-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-276-primitive-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-277-a-modified-collatz-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-277-a-modified-collatz-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-277-a-modified-collatz-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-277-a-modified-collatz-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-278-linear-combinations-of-semiprimes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-278-linear-combinations-of-semiprimes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-278-linear-combinations-of-semiprimes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-278-linear-combinations-of-semiprimes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-279-triangles-with-integral-sides-and-an-integral-angle.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-279-triangles-with-integral-sides-and-an-integral-angle.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-279-triangles-with-integral-sides-and-an-integral-angle.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-279-triangles-with-integral-sides-and-an-integral-angle.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-280-ant-and-seeds.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-280-ant-and-seeds.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-280-ant-and-seeds.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-280-ant-and-seeds.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-281-pizza-toppings.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-281-pizza-toppings.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-281-pizza-toppings.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-281-pizza-toppings.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-282-the-ackermann-function.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-282-the-ackermann-function.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-282-the-ackermann-function.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-282-the-ackermann-function.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-283-integer-sided-triangles-for-which-the-area--perimeter-ratio-is-integral.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-283-integer-sided-triangles-for-which-the-area--perimeter-ratio-is-integral.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-283-integer-sided-triangles-for-which-the-area--perimeter-ratio-is-integral.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-283-integer-sided-triangles-for-which-the-area--perimeter-ratio-is-integral.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-284-steady-squares.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-284-steady-squares.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-284-steady-squares.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-284-steady-squares.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-285-pythagorean-odds.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-285-pythagorean-odds.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-285-pythagorean-odds.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-285-pythagorean-odds.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-286-scoring-probabilities.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-286-scoring-probabilities.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-286-scoring-probabilities.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-286-scoring-probabilities.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-287-quadtree-encoding-a-simple-compression-algorithm.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-287-quadtree-encoding-a-simple-compression-algorithm.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-287-quadtree-encoding-a-simple-compression-algorithm.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-287-quadtree-encoding-a-simple-compression-algorithm.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-288-an-enormous-factorial.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-288-an-enormous-factorial.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-288-an-enormous-factorial.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-288-an-enormous-factorial.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-289-eulerian-cycles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-289-eulerian-cycles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-289-eulerian-cycles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-289-eulerian-cycles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-290-digital-signature.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-290-digital-signature.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-290-digital-signature.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-290-digital-signature.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-291-panaitopol-primes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-291-panaitopol-primes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-291-panaitopol-primes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-291-panaitopol-primes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-292-pythagorean-polygons.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-292-pythagorean-polygons.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-292-pythagorean-polygons.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-292-pythagorean-polygons.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-293-pseudo-fortunate-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-293-pseudo-fortunate-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-293-pseudo-fortunate-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-293-pseudo-fortunate-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-294-sum-of-digits---experience-23.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-294-sum-of-digits---experience-23.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-294-sum-of-digits---experience-23.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-294-sum-of-digits---experience-23.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-295-lenticular-holes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-295-lenticular-holes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-295-lenticular-holes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-295-lenticular-holes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-296-angular-bisector-and-tangent.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-296-angular-bisector-and-tangent.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-296-angular-bisector-and-tangent.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-296-angular-bisector-and-tangent.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-297-zeckendorf-representation.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-297-zeckendorf-representation.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-297-zeckendorf-representation.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-297-zeckendorf-representation.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-298-selective-amnesia.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-298-selective-amnesia.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-298-selective-amnesia.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-298-selective-amnesia.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-299-three-similar-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-299-three-similar-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-299-three-similar-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-299-three-similar-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-300-protein-folding.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-300-protein-folding.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-300-protein-folding.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-201-to-300/problem-300-protein-folding.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-301-nim.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-301-nim.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-301-nim.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-301-nim.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-302-strong-achilles-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-302-strong-achilles-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-302-strong-achilles-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-302-strong-achilles-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-303-multiples-with-small-digits.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-303-multiples-with-small-digits.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-303-multiples-with-small-digits.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-303-multiples-with-small-digits.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-304-primonacci.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-304-primonacci.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-304-primonacci.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-304-primonacci.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-305-reflexive-position.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-305-reflexive-position.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-305-reflexive-position.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-305-reflexive-position.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-306-paper-strip-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-306-paper-strip-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-306-paper-strip-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-306-paper-strip-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-307-chip-defects.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-307-chip-defects.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-307-chip-defects.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-307-chip-defects.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-308-an-amazing-prime-generating-automaton.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-308-an-amazing-prime-generating-automaton.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-308-an-amazing-prime-generating-automaton.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-308-an-amazing-prime-generating-automaton.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-309-integer-ladders.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-309-integer-ladders.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-309-integer-ladders.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-309-integer-ladders.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-310-nim-square.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-310-nim-square.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-310-nim-square.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-310-nim-square.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-311-biclinic-integral-quadrilaterals.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-311-biclinic-integral-quadrilaterals.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-311-biclinic-integral-quadrilaterals.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-311-biclinic-integral-quadrilaterals.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-312-cyclic-paths-on-sierpiski-graphs.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-312-cyclic-paths-on-sierpiski-graphs.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-312-cyclic-paths-on-sierpiski-graphs.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-312-cyclic-paths-on-sierpiski-graphs.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-313-sliding-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-313-sliding-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-313-sliding-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-313-sliding-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-314-the-mouse-on-the-moon.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-314-the-mouse-on-the-moon.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-315-digital-root-clocks.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-315-digital-root-clocks.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-315-digital-root-clocks.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-315-digital-root-clocks.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-316-numbers-in-decimal-expansions.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-316-numbers-in-decimal-expansions.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-316-numbers-in-decimal-expansions.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-316-numbers-in-decimal-expansions.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-317-firecracker.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-317-firecracker.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-317-firecracker.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-317-firecracker.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-318-2011-nines.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-318-2011-nines.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-318-2011-nines.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-318-2011-nines.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-319-bounded-sequences.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-319-bounded-sequences.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-319-bounded-sequences.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-319-bounded-sequences.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-320-factorials-divisible-by-a-huge-integer.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-320-factorials-divisible-by-a-huge-integer.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-320-factorials-divisible-by-a-huge-integer.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-320-factorials-divisible-by-a-huge-integer.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-321-swapping-counters.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-321-swapping-counters.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-321-swapping-counters.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-321-swapping-counters.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-322-binomial-coefficients-divisible-by-10.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-322-binomial-coefficients-divisible-by-10.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-322-binomial-coefficients-divisible-by-10.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-322-binomial-coefficients-divisible-by-10.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-323-bitwise-or-operations-on-random-integers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-323-bitwise-or-operations-on-random-integers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-323-bitwise-or-operations-on-random-integers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-323-bitwise-or-operations-on-random-integers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-324-building-a-tower.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-324-building-a-tower.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-324-building-a-tower.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-324-building-a-tower.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-325-stone-game-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-325-stone-game-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-325-stone-game-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-325-stone-game-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-326-modulo-summations.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-326-modulo-summations.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-326-modulo-summations.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-326-modulo-summations.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-327-rooms-of-doom.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-327-rooms-of-doom.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-327-rooms-of-doom.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-327-rooms-of-doom.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-328-lowest-cost-search.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-328-lowest-cost-search.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-328-lowest-cost-search.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-328-lowest-cost-search.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-329-prime-frog.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-329-prime-frog.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-329-prime-frog.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-329-prime-frog.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-330-eulers-number.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-330-eulers-number.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-330-eulers-number.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-330-eulers-number.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-331-cross-flips.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-331-cross-flips.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-331-cross-flips.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-331-cross-flips.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-332-spherical-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-332-spherical-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-332-spherical-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-332-spherical-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-333-special-partitions.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-333-special-partitions.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-333-special-partitions.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-333-special-partitions.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-334-spilling-the-beans.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-334-spilling-the-beans.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-335-gathering-the-beans.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-335-gathering-the-beans.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-335-gathering-the-beans.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-335-gathering-the-beans.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-336-maximix-arrangements.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-336-maximix-arrangements.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-336-maximix-arrangements.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-336-maximix-arrangements.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-337-totient-stairstep-sequences.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-337-totient-stairstep-sequences.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-337-totient-stairstep-sequences.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-337-totient-stairstep-sequences.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-338-cutting-rectangular-grid-paper.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-338-cutting-rectangular-grid-paper.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-338-cutting-rectangular-grid-paper.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-338-cutting-rectangular-grid-paper.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-339-peredur-fab-efrawg.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-339-peredur-fab-efrawg.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-339-peredur-fab-efrawg.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-339-peredur-fab-efrawg.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-340-crazy-function.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-340-crazy-function.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-340-crazy-function.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-340-crazy-function.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-341-golombs-self-describing-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-341-golombs-self-describing-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-341-golombs-self-describing-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-341-golombs-self-describing-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-342-the-totient-of-a-square-is-a-cube.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-342-the-totient-of-a-square-is-a-cube.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-342-the-totient-of-a-square-is-a-cube.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-342-the-totient-of-a-square-is-a-cube.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-343-fractional-sequences.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-343-fractional-sequences.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-343-fractional-sequences.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-343-fractional-sequences.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-344-silver-dollar-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-344-silver-dollar-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-344-silver-dollar-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-344-silver-dollar-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-345-matrix-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-345-matrix-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-345-matrix-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-345-matrix-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-346-strong-repunits.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-346-strong-repunits.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-346-strong-repunits.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-346-strong-repunits.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-347-largest-integer-divisible-by-two-primes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-347-largest-integer-divisible-by-two-primes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-347-largest-integer-divisible-by-two-primes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-347-largest-integer-divisible-by-two-primes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-348-sum-of-a-square-and-a-cube.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-348-sum-of-a-square-and-a-cube.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-348-sum-of-a-square-and-a-cube.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-348-sum-of-a-square-and-a-cube.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-349-langtons-ant.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-349-langtons-ant.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-349-langtons-ant.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-349-langtons-ant.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-350-constraining-the-least-greatest-and-the-greatest-least.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-350-constraining-the-least-greatest-and-the-greatest-least.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-350-constraining-the-least-greatest-and-the-greatest-least.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-350-constraining-the-least-greatest-and-the-greatest-least.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-351-hexagonal-orchards.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-351-hexagonal-orchards.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-351-hexagonal-orchards.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-351-hexagonal-orchards.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-352-blood-tests.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-352-blood-tests.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-352-blood-tests.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-352-blood-tests.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-353-risky-moon.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-353-risky-moon.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-353-risky-moon.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-353-risky-moon.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-354-distances-in-a-bees-honeycomb.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-354-distances-in-a-bees-honeycomb.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-354-distances-in-a-bees-honeycomb.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-354-distances-in-a-bees-honeycomb.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-355-maximal-coprime-subset.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-355-maximal-coprime-subset.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-355-maximal-coprime-subset.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-355-maximal-coprime-subset.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-356-largest-roots-of-cubic-polynomials.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-356-largest-roots-of-cubic-polynomials.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-356-largest-roots-of-cubic-polynomials.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-356-largest-roots-of-cubic-polynomials.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-357-prime-generating-integers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-357-prime-generating-integers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-357-prime-generating-integers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-357-prime-generating-integers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-358-cyclic-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-358-cyclic-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-358-cyclic-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-358-cyclic-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-359-hilberts-new-hotel.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-359-hilberts-new-hotel.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-359-hilberts-new-hotel.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-359-hilberts-new-hotel.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-360-scary-sphere.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-360-scary-sphere.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-360-scary-sphere.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-360-scary-sphere.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-361-subsequence-of-thue-morse-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-361-subsequence-of-thue-morse-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-361-subsequence-of-thue-morse-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-361-subsequence-of-thue-morse-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-362-squarefree-factors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-362-squarefree-factors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-362-squarefree-factors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-362-squarefree-factors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-363-bzier-curves.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-363-bzier-curves.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-363-bzier-curves.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-363-bzier-curves.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-364-comfortable-distance.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-364-comfortable-distance.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-364-comfortable-distance.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-364-comfortable-distance.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-365-a-huge-binomial-coefficient.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-365-a-huge-binomial-coefficient.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-365-a-huge-binomial-coefficient.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-365-a-huge-binomial-coefficient.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-366-stone-game-iii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-366-stone-game-iii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-366-stone-game-iii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-366-stone-game-iii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-367-bozo-sort.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-367-bozo-sort.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-367-bozo-sort.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-367-bozo-sort.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-368-a-kempner-like-series.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-368-a-kempner-like-series.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-368-a-kempner-like-series.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-368-a-kempner-like-series.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-369-badugi.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-369-badugi.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-369-badugi.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-369-badugi.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-370-geometric-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-370-geometric-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-370-geometric-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-370-geometric-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-371-licence-plates.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-371-licence-plates.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-371-licence-plates.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-371-licence-plates.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-372-pencils-of-rays.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-372-pencils-of-rays.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-372-pencils-of-rays.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-372-pencils-of-rays.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-373-circumscribed-circles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-373-circumscribed-circles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-373-circumscribed-circles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-373-circumscribed-circles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-374-maximum-integer-partition-product.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-374-maximum-integer-partition-product.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-374-maximum-integer-partition-product.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-374-maximum-integer-partition-product.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-375-minimum-of-subsequences.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-375-minimum-of-subsequences.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-375-minimum-of-subsequences.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-375-minimum-of-subsequences.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-376-nontransitive-sets-of-dice.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-376-nontransitive-sets-of-dice.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-376-nontransitive-sets-of-dice.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-376-nontransitive-sets-of-dice.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-377-sum-of-digits-experience-13.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-377-sum-of-digits-experience-13.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-377-sum-of-digits-experience-13.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-377-sum-of-digits-experience-13.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-378-triangle-triples.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-378-triangle-triples.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-378-triangle-triples.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-378-triangle-triples.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-379-least-common-multiple-count.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-379-least-common-multiple-count.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-379-least-common-multiple-count.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-379-least-common-multiple-count.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-380-amazing-mazes.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-380-amazing-mazes.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-380-amazing-mazes.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-380-amazing-mazes.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-381-prime-k-factorial.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-381-prime-k-factorial.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-381-prime-k-factorial.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-381-prime-k-factorial.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-382-generating-polygons.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-382-generating-polygons.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-382-generating-polygons.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-382-generating-polygons.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-383-divisibility-comparison-between-factorials.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-383-divisibility-comparison-between-factorials.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-384-rudin-shapiro-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-384-rudin-shapiro-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-385-ellipses-inside-triangles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-385-ellipses-inside-triangles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-386-maximum-length-of-an-antichain.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-386-maximum-length-of-an-antichain.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-387-harshad-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-387-harshad-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-387-harshad-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-387-harshad-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-388-distinct-lines.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-388-distinct-lines.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-388-distinct-lines.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-388-distinct-lines.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-389-platonic-dice.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-389-platonic-dice.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-389-platonic-dice.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-389-platonic-dice.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-390-triangles-with-non-rational-sides-and-integral-area.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-390-triangles-with-non-rational-sides-and-integral-area.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-391-hopping-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-391-hopping-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-391-hopping-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-391-hopping-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-392-enmeshed-unit-circle.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-392-enmeshed-unit-circle.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-393-migrating-ants.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-393-migrating-ants.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-393-migrating-ants.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-393-migrating-ants.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-394-eating-pie.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-394-eating-pie.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-394-eating-pie.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-394-eating-pie.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-395-pythagorean-tree.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-395-pythagorean-tree.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-395-pythagorean-tree.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-395-pythagorean-tree.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-396-weak-goodstein-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-396-weak-goodstein-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-397-triangle-on-parabola.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-397-triangle-on-parabola.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-397-triangle-on-parabola.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-397-triangle-on-parabola.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-398-cutting-rope.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-398-cutting-rope.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-398-cutting-rope.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-398-cutting-rope.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-399-squarefree-fibonacci-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-399-squarefree-fibonacci-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-400-fibonacci-tree-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-400-fibonacci-tree-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-400-fibonacci-tree-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-301-to-400/problem-400-fibonacci-tree-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-401-sum-of-squares-of-divisors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-401-sum-of-squares-of-divisors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-402-integer-valued-polynomials.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-402-integer-valued-polynomials.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-402-integer-valued-polynomials.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-402-integer-valued-polynomials.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-403-lattice-points-enclosed-by-parabola-and-line.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-403-lattice-points-enclosed-by-parabola-and-line.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-404-crisscross-ellipses.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-404-crisscross-ellipses.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-404-crisscross-ellipses.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-404-crisscross-ellipses.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-405-a-rectangular-tiling.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-405-a-rectangular-tiling.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-405-a-rectangular-tiling.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-405-a-rectangular-tiling.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-406-guessing-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-406-guessing-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-406-guessing-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-406-guessing-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-407-idempotents.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-407-idempotents.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-407-idempotents.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-407-idempotents.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-408-admissible-paths-through-a-grid.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-408-admissible-paths-through-a-grid.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-409-nim-extreme.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-409-nim-extreme.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-409-nim-extreme.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-409-nim-extreme.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-410-circle-and-tangent-line.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-410-circle-and-tangent-line.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-410-circle-and-tangent-line.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-410-circle-and-tangent-line.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-411-uphill-paths.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-411-uphill-paths.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-411-uphill-paths.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-411-uphill-paths.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-412-gnomon-numbering.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-412-gnomon-numbering.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-412-gnomon-numbering.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-412-gnomon-numbering.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-413-one-child-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-413-one-child-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-413-one-child-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-413-one-child-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-414-kaprekar-constant.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-414-kaprekar-constant.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-414-kaprekar-constant.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-414-kaprekar-constant.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-415-titanic-sets.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-415-titanic-sets.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-415-titanic-sets.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-415-titanic-sets.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-416-a-frogs-trip.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-416-a-frogs-trip.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-416-a-frogs-trip.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-416-a-frogs-trip.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-417-reciprocal-cycles-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-417-reciprocal-cycles-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-418-factorisation-triples.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-418-factorisation-triples.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-418-factorisation-triples.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-418-factorisation-triples.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-419-look-and-say-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-419-look-and-say-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-419-look-and-say-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-419-look-and-say-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-420-2x2-positive-integer-matrix.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-420-2x2-positive-integer-matrix.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-421-prime-factors-of-n151.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-421-prime-factors-of-n151.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-421-prime-factors-of-n151.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-421-prime-factors-of-n151.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-422-sequence-of-points-on-a-hyperbola.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-422-sequence-of-points-on-a-hyperbola.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-423-consecutive-die-throws.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-423-consecutive-die-throws.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-423-consecutive-die-throws.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-423-consecutive-die-throws.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-424-kakuro.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-424-kakuro.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-424-kakuro.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-424-kakuro.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-425-prime-connection.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-425-prime-connection.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-425-prime-connection.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-425-prime-connection.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-426-box-ball-system.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-426-box-ball-system.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-426-box-ball-system.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-426-box-ball-system.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-427-n-sequences.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-427-n-sequences.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-427-n-sequences.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-427-n-sequences.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-428-necklace-of-circles.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-428-necklace-of-circles.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-428-necklace-of-circles.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-428-necklace-of-circles.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-429-sum-of-squares-of-unitary-divisors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-429-sum-of-squares-of-unitary-divisors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-429-sum-of-squares-of-unitary-divisors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-429-sum-of-squares-of-unitary-divisors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-430-range-flips.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-430-range-flips.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-430-range-flips.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-430-range-flips.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-431-square-space-silo.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-431-square-space-silo.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-431-square-space-silo.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-431-square-space-silo.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-432-totient-sum.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-432-totient-sum.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-432-totient-sum.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-432-totient-sum.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-433-steps-in-euclids-algorithm.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-433-steps-in-euclids-algorithm.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-433-steps-in-euclids-algorithm.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-433-steps-in-euclids-algorithm.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-434-rigid-graphs.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-434-rigid-graphs.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-434-rigid-graphs.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-434-rigid-graphs.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-435-polynomials-of-fibonacci-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-435-polynomials-of-fibonacci-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-435-polynomials-of-fibonacci-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-435-polynomials-of-fibonacci-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-436-unfair-wager.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-436-unfair-wager.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-436-unfair-wager.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-436-unfair-wager.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-437-fibonacci-primitive-roots.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-437-fibonacci-primitive-roots.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-437-fibonacci-primitive-roots.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-437-fibonacci-primitive-roots.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-438-integer-part-of-polynomial-equations-solutions.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-438-integer-part-of-polynomial-equations-solutions.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-438-integer-part-of-polynomial-equations-solutions.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-438-integer-part-of-polynomial-equations-solutions.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-439-sum-of-sum-of-divisors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-439-sum-of-sum-of-divisors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-439-sum-of-sum-of-divisors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-439-sum-of-sum-of-divisors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-440-gcd-and-tiling.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-440-gcd-and-tiling.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-440-gcd-and-tiling.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-440-gcd-and-tiling.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-441-the-inverse-summation-of-coprime-couples.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-441-the-inverse-summation-of-coprime-couples.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-441-the-inverse-summation-of-coprime-couples.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-441-the-inverse-summation-of-coprime-couples.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-442-eleven-free-integers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-442-eleven-free-integers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-442-eleven-free-integers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-442-eleven-free-integers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-443-gcd-sequence.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-443-gcd-sequence.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-443-gcd-sequence.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-443-gcd-sequence.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-444-the-roundtable-lottery.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-444-the-roundtable-lottery.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-444-the-roundtable-lottery.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-444-the-roundtable-lottery.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-445-retractions-a.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-445-retractions-a.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-445-retractions-a.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-445-retractions-a.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-446-retractions-b.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-446-retractions-b.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-446-retractions-b.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-446-retractions-b.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-447-retractions-c.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-447-retractions-c.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-447-retractions-c.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-447-retractions-c.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-448-average-least-common-multiple.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-448-average-least-common-multiple.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-448-average-least-common-multiple.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-448-average-least-common-multiple.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-449-chocolate-covered-candy.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-449-chocolate-covered-candy.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-449-chocolate-covered-candy.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-449-chocolate-covered-candy.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-450-hypocycloid-and-lattice-points.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-450-hypocycloid-and-lattice-points.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-450-hypocycloid-and-lattice-points.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-450-hypocycloid-and-lattice-points.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-451-modular-inverses.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-451-modular-inverses.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-451-modular-inverses.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-451-modular-inverses.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-452-long-products.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-452-long-products.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-452-long-products.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-452-long-products.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-453-lattice-quadrilaterals.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-453-lattice-quadrilaterals.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-453-lattice-quadrilaterals.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-453-lattice-quadrilaterals.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-454-diophantine-reciprocals-iii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-454-diophantine-reciprocals-iii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-454-diophantine-reciprocals-iii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-454-diophantine-reciprocals-iii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-455-powers-with-trailing-digits.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-455-powers-with-trailing-digits.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-455-powers-with-trailing-digits.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-455-powers-with-trailing-digits.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-456-triangles-containing-the-origin-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-456-triangles-containing-the-origin-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-456-triangles-containing-the-origin-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-456-triangles-containing-the-origin-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-457-a-polynomial-modulo-the-square-of-a-prime.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-457-a-polynomial-modulo-the-square-of-a-prime.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-457-a-polynomial-modulo-the-square-of-a-prime.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-457-a-polynomial-modulo-the-square-of-a-prime.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-458-permutations-of-project.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-458-permutations-of-project.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-458-permutations-of-project.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-458-permutations-of-project.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-459-flipping-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-459-flipping-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-459-flipping-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-459-flipping-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-460-an-ant-on-the-move.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-460-an-ant-on-the-move.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-460-an-ant-on-the-move.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-460-an-ant-on-the-move.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-461-almost-pi.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-461-almost-pi.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-461-almost-pi.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-461-almost-pi.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-462-permutation-of-3-smooth-numbers.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-462-permutation-of-3-smooth-numbers.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-462-permutation-of-3-smooth-numbers.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-462-permutation-of-3-smooth-numbers.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-463-a-weird-recurrence-relation.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-463-a-weird-recurrence-relation.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-463-a-weird-recurrence-relation.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-463-a-weird-recurrence-relation.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-464-mbius-function-and-intervals.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-464-mbius-function-and-intervals.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-464-mbius-function-and-intervals.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-464-mbius-function-and-intervals.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-465-polar-polygons.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-465-polar-polygons.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-465-polar-polygons.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-465-polar-polygons.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-466-distinct-terms-in-a-multiplication-table.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-466-distinct-terms-in-a-multiplication-table.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-466-distinct-terms-in-a-multiplication-table.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-466-distinct-terms-in-a-multiplication-table.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-467-superinteger.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-467-superinteger.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-467-superinteger.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-467-superinteger.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-468-smooth-divisors-of-binomial-coefficients.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-468-smooth-divisors-of-binomial-coefficients.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-468-smooth-divisors-of-binomial-coefficients.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-468-smooth-divisors-of-binomial-coefficients.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-469-empty-chairs.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-469-empty-chairs.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-469-empty-chairs.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-469-empty-chairs.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-470-super-ramvok.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-470-super-ramvok.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-470-super-ramvok.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-470-super-ramvok.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-471-triangle-inscribed-in-ellipse.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-471-triangle-inscribed-in-ellipse.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-471-triangle-inscribed-in-ellipse.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-471-triangle-inscribed-in-ellipse.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-472-comfortable-distance-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-472-comfortable-distance-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-472-comfortable-distance-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-472-comfortable-distance-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-473-phigital-number-base.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-473-phigital-number-base.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-473-phigital-number-base.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-473-phigital-number-base.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-474-last-digits-of-divisors.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-474-last-digits-of-divisors.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-474-last-digits-of-divisors.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-474-last-digits-of-divisors.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-475-music-festival.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-475-music-festival.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-475-music-festival.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-475-music-festival.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-476-circle-packing-ii.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-476-circle-packing-ii.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-476-circle-packing-ii.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-476-circle-packing-ii.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-477-number-sequence-game.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-477-number-sequence-game.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-477-number-sequence-game.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-477-number-sequence-game.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-478-mixtures.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-478-mixtures.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-478-mixtures.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-478-mixtures.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-479-roots-on-the-rise.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-479-roots-on-the-rise.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-479-roots-on-the-rise.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-479-roots-on-the-rise.md
diff --git a/curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-480-the-last-question.md b/curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-480-the-last-question.md
similarity index 100%
rename from curriculum/challenges/english/10-coding-interview-prep/project-euler/problem-480-the-last-question.md
rename to curriculum/challenges/english/18-project-euler/project-euler-problems-401-to-480/problem-480-the-last-question.md
diff --git a/curriculum/utils.js b/curriculum/utils.js
index 99cf51a3e61..f2a441d3d27 100644
--- a/curriculum/utils.js
+++ b/curriculum/utils.js
@@ -122,7 +122,8 @@ const directoryToSuperblock = {
'15-javascript-algorithms-and-data-structures-22':
'2022/javascript-algorithms-and-data-structures',
'16-the-odin-project': 'the-odin-project',
- '17-college-algebra-with-python': 'college-algebra-with-python'
+ '17-college-algebra-with-python': 'college-algebra-with-python',
+ '18-project-euler': 'project-euler'
};
function getSuperBlockFromDir(dir) {
diff --git a/curriculum/utils.test.ts b/curriculum/utils.test.ts
index 992f7d28eae..8dae5e5fbfc 100644
--- a/curriculum/utils.test.ts
+++ b/curriculum/utils.test.ts
@@ -22,7 +22,8 @@ const englishTest = {
[SuperBlocks.InfoSec]: 9,
[SuperBlocks.MachineLearningPy]: 10,
[SuperBlocks.CodingInterviewPrep]: 11,
- [SuperBlocks.RespWebDesign]: 12
+ [SuperBlocks.ProjectEuler]: 12,
+ [SuperBlocks.RespWebDesign]: 13
};
const upcomingTest = {
@@ -38,10 +39,11 @@ const upcomingTest = {
[SuperBlocks.InfoSec]: 9,
[SuperBlocks.MachineLearningPy]: 10,
[SuperBlocks.CodingInterviewPrep]: 11,
- [SuperBlocks.JsAlgoDataStructNew]: 12,
- [SuperBlocks.CollegeAlgebraPy]: 13,
- [SuperBlocks.TheOdinProject]: 14,
- [SuperBlocks.RespWebDesign]: 15
+ [SuperBlocks.ProjectEuler]: 12,
+ [SuperBlocks.JsAlgoDataStructNew]: 13,
+ [SuperBlocks.CollegeAlgebraPy]: 14,
+ [SuperBlocks.TheOdinProject]: 15,
+ [SuperBlocks.RespWebDesign]: 16
};
const espanolTest = {
@@ -57,7 +59,8 @@ const espanolTest = {
[SuperBlocks.RelationalDb]: 9,
[SuperBlocks.InfoSec]: 10,
[SuperBlocks.MachineLearningPy]: 11,
- [SuperBlocks.CodingInterviewPrep]: 12
+ [SuperBlocks.CodingInterviewPrep]: 12,
+ [SuperBlocks.ProjectEuler]: 13
};
const chineseTest = {
@@ -73,7 +76,8 @@ const chineseTest = {
[SuperBlocks.MachineLearningPy]: 9,
[SuperBlocks.RespWebDesign]: 10,
[SuperBlocks.RelationalDb]: 11,
- [SuperBlocks.CodingInterviewPrep]: 12
+ [SuperBlocks.CodingInterviewPrep]: 12,
+ [SuperBlocks.ProjectEuler]: 13
};
describe('createSuperOrder', () => {
@@ -144,9 +148,9 @@ describe('getSuperOrder', () => {
}
if (process.env.SHOW_UPCOMING_CHANGES !== 'true') {
- expect.assertions(13);
+ expect.assertions(14);
} else {
- expect.assertions(16);
+ expect.assertions(17);
}
expect(getSuperOrder(SuperBlocks.RespWebDesignNew)).toBe(0);
@@ -161,14 +165,15 @@ describe('getSuperOrder', () => {
expect(getSuperOrder(SuperBlocks.InfoSec)).toBe(9);
expect(getSuperOrder(SuperBlocks.MachineLearningPy)).toBe(10);
expect(getSuperOrder(SuperBlocks.CodingInterviewPrep)).toBe(11);
+ expect(getSuperOrder(SuperBlocks.ProjectEuler)).toBe(12);
if (process.env.SHOW_UPCOMING_CHANGES === 'true') {
- expect(getSuperOrder(SuperBlocks.JsAlgoDataStructNew)).toBe(12);
- expect(getSuperOrder(SuperBlocks.CollegeAlgebraPy)).toBe(13);
- expect(getSuperOrder(SuperBlocks.TheOdinProject)).toBe(14);
- expect(getSuperOrder(SuperBlocks.RespWebDesign)).toBe(15);
+ expect(getSuperOrder(SuperBlocks.JsAlgoDataStructNew)).toBe(13);
+ expect(getSuperOrder(SuperBlocks.CollegeAlgebraPy)).toBe(14);
+ expect(getSuperOrder(SuperBlocks.TheOdinProject)).toBe(15);
+ expect(getSuperOrder(SuperBlocks.RespWebDesign)).toBe(16);
} else {
- expect(getSuperOrder(SuperBlocks.RespWebDesign)).toBe(12);
+ expect(getSuperOrder(SuperBlocks.RespWebDesign)).toBe(13);
}
});
});
@@ -179,7 +184,7 @@ describe('getSuperBlockFromPath', () => {
);
it('handles all the directories in ./challenges/english', () => {
- expect.assertions(17);
+ expect.assertions(18);
for (const directory of directories) {
expect(() => getSuperBlockFromDir(directory)).not.toThrow();
@@ -187,7 +192,7 @@ describe('getSuperBlockFromPath', () => {
});
it("returns valid superblocks (or 'certifications') for all valid arguments", () => {
- expect.assertions(17);
+ expect.assertions(18);
const superBlockPaths = directories.filter(x => x !== '00-certifications');
diff --git a/cypress/e2e/default/learn/index.ts b/cypress/e2e/default/learn/index.ts
index 721fec71352..0e6c29d5054 100644
--- a/cypress/e2e/default/learn/index.ts
+++ b/cypress/e2e/default/learn/index.ts
@@ -19,6 +19,7 @@ const superBlockNames = [
'Information Security Certification',
'Machine Learning with Python Certification',
'Coding Interview Prep',
+ 'Project Euler',
'Legacy Responsive Web Design Certification'
];
@@ -43,7 +44,7 @@ describe('Learn Landing page (not logged in)', () => {
const superBlocks = document.querySelectorAll(
`${challengerSelector.challengeMap} > li > a`
);
- expect(superBlocks).to.have.length(13);
+ expect(superBlocks).to.have.length(14);
superBlocks.forEach((superBlock, idx) => {
expect(superBlock.innerText).to.have.string(superBlockNames[idx]);
diff --git a/cypress/e2e/default/tags.js b/cypress/e2e/default/tags.js
index 74c50487a5e..9d105b7ea59 100644
--- a/cypress/e2e/default/tags.js
+++ b/cypress/e2e/default/tags.js
@@ -3,7 +3,7 @@ const challenges = {
'/learn/responsive-web-design/basic-html-and-html5/say-hello-to-html-elements',
rosettaCode: '/learn/coding-interview-prep/rosetta-code/100-doors',
projectEuler:
- '/learn/coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5'
+ '/learn/project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-and-5'
};
const social = {
diff --git a/tools/challenge-auditor/index.ts b/tools/challenge-auditor/index.ts
index 26bf1cc8b82..b385b7a6a0e 100644
--- a/tools/challenge-auditor/index.ts
+++ b/tools/challenge-auditor/index.ts
@@ -44,7 +44,8 @@ const superBlockFolderMap = {
'2022/javascript-algorithms-and-data-structures':
'15-javascript-algorithms-and-data-structures-22',
'the-odin-project': '16-the-odin-project',
- 'college-algebra-with-python': '17-college-algebra-with-python'
+ 'college-algebra-with-python': '17-college-algebra-with-python',
+ 'project-euler': '18-project-euler'
};
// These blocks are in the incorrect superblock. They should be moved but, for
diff --git a/tools/challenge-editor/api/configs/super-block-list.ts b/tools/challenge-editor/api/configs/super-block-list.ts
index 8f16f6165b4..513044c6ae5 100644
--- a/tools/challenge-editor/api/configs/super-block-list.ts
+++ b/tools/challenge-editor/api/configs/super-block-list.ts
@@ -62,5 +62,9 @@ export const superBlockList = [
{
name: 'College Algebra with Python',
path: '17-college-algebra-with-python'
+ },
+ {
+ name: 'Project Euler',
+ path: '18-project-euler'
}
];
diff --git a/tools/challenge-helper-scripts/fs-utils.ts b/tools/challenge-helper-scripts/fs-utils.ts
index 193b7302b3b..18266da0a9e 100644
--- a/tools/challenge-helper-scripts/fs-utils.ts
+++ b/tools/challenge-helper-scripts/fs-utils.ts
@@ -19,7 +19,8 @@ export function getSuperBlockSubPath(superBlock: SuperBlocks): string {
[SuperBlocks.JsAlgoDataStructNew]:
'15-javascript-algorithms-and-data-structures-22',
[SuperBlocks.TheOdinProject]: '16-the-odin-project',
- [SuperBlocks.CollegeAlgebraPy]: '17-college-algebra-with-python'
+ [SuperBlocks.CollegeAlgebraPy]: '17-college-algebra-with-python',
+ [SuperBlocks.ProjectEuler]: '18-project-euler'
};
return pathMap[superBlock];
}
diff --git a/tools/scripts/build/build-external-curricula-data.ts b/tools/scripts/build/build-external-curricula-data.ts
index 137acbfaf45..c770c0163e5 100644
--- a/tools/scripts/build/build-external-curricula-data.ts
+++ b/tools/scripts/build/build-external-curricula-data.ts
@@ -36,6 +36,7 @@ export const orderedSuperBlockInfo = [
{ dashedName: SuperBlocks.InfoSec, public: false },
{ dashedName: SuperBlocks.MachineLearningPy, public: false },
{ dashedName: SuperBlocks.CodingInterviewPrep, public: false },
+ { dashedName: SuperBlocks.ProjectEuler, public: false },
{ dashedName: SuperBlocks.RelationalDb, public: false }
];
diff --git a/utils/block-nameify.ts b/utils/block-nameify.ts
index d805f7512cb..8db54e39f64 100644
--- a/utils/block-nameify.ts
+++ b/utils/block-nameify.ts
@@ -1,6 +1,6 @@
import preFormattedBlockNames from './preformatted-block-names.json';
-const noFormatting = ['and', 'for', 'of', 'the', 'up', 'with'];
+const noFormatting = ['and', 'for', 'of', 'the', 'up', 'with', 'to'];
export function blockNameify(phrase: string): string {
const preFormatted =