From 137ec937f2024b0beaeb2ac58a43cf23dec445fd Mon Sep 17 00:00:00 2001 From: Ates Goral Date: Fri, 5 Jul 2024 00:48:38 -0400 Subject: [PATCH 1/6] Patch output generator for level 4 --- gulpfile.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/gulpfile.js b/gulpfile.js index 46f4705c..e9564d17 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -127,6 +127,29 @@ function inspect() { }); } +/** Temp patches until the package is fixed and updated */ +function splitGroups(arr, groupSize) { + var strings = [], + zeroPos; + + for (var i = 0; i < arr.length; i += groupSize) { + strings.push(arr.slice(i, i + groupSize)); + } + + return strings; +} + +const outboxGeneratorPatches = { + 4: function (inbox) { + // Output each pair with the items in reverse order + return splitGroups(inbox, 2).reduce(function (outbox, pair) { + return outbox.concat(pair.reverse()); + }, []); + }, +}; + +/** End of temp patches */ + function benchmark() { return plugins.tap((file) => { try { @@ -138,7 +161,9 @@ function benchmark() { while (runs.length < 100) { const inbox = inboxGenerator.generate(data.level.number); - const outbox = outboxGenerator.generate(data.level.number, inbox); + const outbox = outboxGeneratorPatches[data.level.number] + ? outboxGeneratorPatches[data.level.number](inbox) + : outboxGenerator.generate(data.level.number, inbox); runs.push({ inbox, @@ -309,6 +334,7 @@ function buildPage() { return program.levelNumber === level.number; }); + // console.log(level); return extend({}, level, { minSizeProgram: programs .filter((program) => program.legal) From c36aa7b9d1cc0341dc1a3d3f7daa509c87e53475 Mon Sep 17 00:00:00 2001 From: Ates Goral Date: Fri, 5 Jul 2024 00:48:49 -0400 Subject: [PATCH 2/6] Bring back skipped solutions --- .../{14.19.unroll-ad-pro.asm.skip => 14.19.unroll-ad-pro.asm} | 0 .../{19.19.unroll-mrflip.asm.skip => 19.19.unroll-mrflip.asm} | 0 ...20.18.unroll-viamodulo.asm.skip => 20.18.unroll-viamodulo.asm} | 0 .../{7.21-atesgoral.asm.skip => 7.21-atesgoral.asm} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename solutions/04-Scrambler-Handler-7.21/{14.19.unroll-ad-pro.asm.skip => 14.19.unroll-ad-pro.asm} (100%) rename solutions/04-Scrambler-Handler-7.21/{19.19.unroll-mrflip.asm.skip => 19.19.unroll-mrflip.asm} (100%) rename solutions/04-Scrambler-Handler-7.21/{20.18.unroll-viamodulo.asm.skip => 20.18.unroll-viamodulo.asm} (100%) rename solutions/04-Scrambler-Handler-7.21/{7.21-atesgoral.asm.skip => 7.21-atesgoral.asm} (100%) diff --git a/solutions/04-Scrambler-Handler-7.21/14.19.unroll-ad-pro.asm.skip b/solutions/04-Scrambler-Handler-7.21/14.19.unroll-ad-pro.asm similarity index 100% rename from solutions/04-Scrambler-Handler-7.21/14.19.unroll-ad-pro.asm.skip rename to solutions/04-Scrambler-Handler-7.21/14.19.unroll-ad-pro.asm diff --git a/solutions/04-Scrambler-Handler-7.21/19.19.unroll-mrflip.asm.skip b/solutions/04-Scrambler-Handler-7.21/19.19.unroll-mrflip.asm similarity index 100% rename from solutions/04-Scrambler-Handler-7.21/19.19.unroll-mrflip.asm.skip rename to solutions/04-Scrambler-Handler-7.21/19.19.unroll-mrflip.asm diff --git a/solutions/04-Scrambler-Handler-7.21/20.18.unroll-viamodulo.asm.skip b/solutions/04-Scrambler-Handler-7.21/20.18.unroll-viamodulo.asm similarity index 100% rename from solutions/04-Scrambler-Handler-7.21/20.18.unroll-viamodulo.asm.skip rename to solutions/04-Scrambler-Handler-7.21/20.18.unroll-viamodulo.asm diff --git a/solutions/04-Scrambler-Handler-7.21/7.21-atesgoral.asm.skip b/solutions/04-Scrambler-Handler-7.21/7.21-atesgoral.asm similarity index 100% rename from solutions/04-Scrambler-Handler-7.21/7.21-atesgoral.asm.skip rename to solutions/04-Scrambler-Handler-7.21/7.21-atesgoral.asm From e2bc9cb47d3f39b7b5b4afe68490217ed69dbcac Mon Sep 17 00:00:00 2001 From: Ates Goral Date: Fri, 5 Jul 2024 01:24:33 -0400 Subject: [PATCH 3/6] Patch 28 and 41 --- gulpfile.js | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index e9564d17..fe9b6ef3 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -139,6 +139,19 @@ function splitGroups(arr, groupSize) { return strings; } +function splitStrings(arr) { + var strings = [], + zeroPos; + + while (arr.length) { + zeroPos = arr.indexOf(0); + strings.push(arr.slice(0, zeroPos)); + arr = arr.slice(zeroPos + 1); + } + + return strings; +} + const outboxGeneratorPatches = { 4: function (inbox) { // Output each pair with the items in reverse order @@ -146,6 +159,22 @@ const outboxGeneratorPatches = { return outbox.concat(pair.reverse()); }, []); }, + 28: function (inbox) { + // For each triple, sort then output + return splitGroups(inbox, 3).reduce(function (outbox, triplet) { + return outbox.concat(triplet.sort((a, b) => a - b)); + }, []); + }, + 41: function (inbox) { + // Split strings, sort items in each string, then output all strings + return splitStrings(inbox) + .map(function (string) { + return string.map((n) => parseInt(n, 36)).sort((a, b) => a - b); + }) + .reduce(function (output, string) { + return output.concat(string); + }); + }, }; /** End of temp patches */ @@ -215,9 +244,13 @@ function benchmark() { throw 'Program always failing'; } - if (data.successRatio !== 1) { - if (runs[0].success && data.path.type !== 'specific') { - throw `Non-specific program failing on novel inputs (${Math.round( + if (data.successRatio < 1) { + if ( + // Special solutions should pass at least the first example + runs[0].success && + !['specific', 'exploit'].includes(data.path.type) + ) { + throw `Non-specific or non-exploit program failing on novel inputs (${Math.round( 100 * data.successRatio, )}% pass)`; } @@ -334,7 +367,7 @@ function buildPage() { return program.levelNumber === level.number; }); - // console.log(level); + console.log(level); return extend({}, level, { minSizeProgram: programs .filter((program) => program.legal) From e516bb79781ffd18229003a4bb6aa81ed372e49f Mon Sep 17 00:00:00 2001 From: Ates Goral Date: Fri, 5 Jul 2024 01:25:00 -0400 Subject: [PATCH 4/6] Unskip correct solutions --- ...8.68.unroll-viamodulo.asm.skip => 158.68.unroll-viamodulo.asm} | 0 .../{28.115-eiTTio.asm.skip => 28.115-eiTTio.asm} | 0 ....117.obsolete-esseger.asm.skip => 28.117.obsolete-esseger.asm} | 0 ...29.117.obsolete-Eirik0.asm.skip => 29.117.obsolete-Eirik0.asm} | 0 .../{31.123.obsolete-Mygod.asm.skip => 31.123.obsolete-Mygod.asm} | 0 ...ete-albertferras.asm.skip => 32.128.obsolete-albertferras.asm} | 0 .../{33.85-steambap.asm.skip => 33.85-steambap.asm} | 0 ...olete-clarfonthey.asm.skip => 34.139.obsolete-clarfonthey.asm} | 0 .../{47.75-jdashton.asm.skip => 47.75-jdashton.asm} | 0 .../{49.77-eiTTio.asm.skip => 49.77-eiTTio.asm} | 0 .../28-Three-Sort-34.78/{62.72-popq.asm.skip => 62.72-popq.asm} | 0 ...obsolete-AlanDeSmet.asm.skip => 62.73.obsolete-AlanDeSmet.asm} | 0 ...solete-clarfonthey.asm.skip => 62.75.obsolete-clarfonthey.asm} | 0 .../{19.734-marcinsmu.asm.skip => 19.734.specific-marcinsmu.asm} | 0 ...0.689-polarathene.asm.skip => 20.689.specific-polarathene.asm} | 0 ...208.446.exploit-mrflip.asm.skip => 208.446.exploit-mrflip.asm} | 0 16 files changed, 0 insertions(+), 0 deletions(-) rename solutions/28-Three-Sort-34.78/{158.68.unroll-viamodulo.asm.skip => 158.68.unroll-viamodulo.asm} (100%) rename solutions/28-Three-Sort-34.78/{28.115-eiTTio.asm.skip => 28.115-eiTTio.asm} (100%) rename solutions/28-Three-Sort-34.78/{28.117.obsolete-esseger.asm.skip => 28.117.obsolete-esseger.asm} (100%) rename solutions/28-Three-Sort-34.78/{29.117.obsolete-Eirik0.asm.skip => 29.117.obsolete-Eirik0.asm} (100%) rename solutions/28-Three-Sort-34.78/{31.123.obsolete-Mygod.asm.skip => 31.123.obsolete-Mygod.asm} (100%) rename solutions/28-Three-Sort-34.78/{32.128.obsolete-albertferras.asm.skip => 32.128.obsolete-albertferras.asm} (100%) rename solutions/28-Three-Sort-34.78/{33.85-steambap.asm.skip => 33.85-steambap.asm} (100%) rename solutions/28-Three-Sort-34.78/{34.139.obsolete-clarfonthey.asm.skip => 34.139.obsolete-clarfonthey.asm} (100%) rename solutions/28-Three-Sort-34.78/{47.75-jdashton.asm.skip => 47.75-jdashton.asm} (100%) rename solutions/28-Three-Sort-34.78/{49.77-eiTTio.asm.skip => 49.77-eiTTio.asm} (100%) rename solutions/28-Three-Sort-34.78/{62.72-popq.asm.skip => 62.72-popq.asm} (100%) rename solutions/28-Three-Sort-34.78/{62.73.obsolete-AlanDeSmet.asm.skip => 62.73.obsolete-AlanDeSmet.asm} (100%) rename solutions/28-Three-Sort-34.78/{62.75.obsolete-clarfonthey.asm.skip => 62.75.obsolete-clarfonthey.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{19.734-marcinsmu.asm.skip => 19.734.specific-marcinsmu.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{20.689-polarathene.asm.skip => 20.689.specific-polarathene.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{208.446.exploit-mrflip.asm.skip => 208.446.exploit-mrflip.asm} (100%) diff --git a/solutions/28-Three-Sort-34.78/158.68.unroll-viamodulo.asm.skip b/solutions/28-Three-Sort-34.78/158.68.unroll-viamodulo.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/158.68.unroll-viamodulo.asm.skip rename to solutions/28-Three-Sort-34.78/158.68.unroll-viamodulo.asm diff --git a/solutions/28-Three-Sort-34.78/28.115-eiTTio.asm.skip b/solutions/28-Three-Sort-34.78/28.115-eiTTio.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/28.115-eiTTio.asm.skip rename to solutions/28-Three-Sort-34.78/28.115-eiTTio.asm diff --git a/solutions/28-Three-Sort-34.78/28.117.obsolete-esseger.asm.skip b/solutions/28-Three-Sort-34.78/28.117.obsolete-esseger.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/28.117.obsolete-esseger.asm.skip rename to solutions/28-Three-Sort-34.78/28.117.obsolete-esseger.asm diff --git a/solutions/28-Three-Sort-34.78/29.117.obsolete-Eirik0.asm.skip b/solutions/28-Three-Sort-34.78/29.117.obsolete-Eirik0.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/29.117.obsolete-Eirik0.asm.skip rename to solutions/28-Three-Sort-34.78/29.117.obsolete-Eirik0.asm diff --git a/solutions/28-Three-Sort-34.78/31.123.obsolete-Mygod.asm.skip b/solutions/28-Three-Sort-34.78/31.123.obsolete-Mygod.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/31.123.obsolete-Mygod.asm.skip rename to solutions/28-Three-Sort-34.78/31.123.obsolete-Mygod.asm diff --git a/solutions/28-Three-Sort-34.78/32.128.obsolete-albertferras.asm.skip b/solutions/28-Three-Sort-34.78/32.128.obsolete-albertferras.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/32.128.obsolete-albertferras.asm.skip rename to solutions/28-Three-Sort-34.78/32.128.obsolete-albertferras.asm diff --git a/solutions/28-Three-Sort-34.78/33.85-steambap.asm.skip b/solutions/28-Three-Sort-34.78/33.85-steambap.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/33.85-steambap.asm.skip rename to solutions/28-Three-Sort-34.78/33.85-steambap.asm diff --git a/solutions/28-Three-Sort-34.78/34.139.obsolete-clarfonthey.asm.skip b/solutions/28-Three-Sort-34.78/34.139.obsolete-clarfonthey.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/34.139.obsolete-clarfonthey.asm.skip rename to solutions/28-Three-Sort-34.78/34.139.obsolete-clarfonthey.asm diff --git a/solutions/28-Three-Sort-34.78/47.75-jdashton.asm.skip b/solutions/28-Three-Sort-34.78/47.75-jdashton.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/47.75-jdashton.asm.skip rename to solutions/28-Three-Sort-34.78/47.75-jdashton.asm diff --git a/solutions/28-Three-Sort-34.78/49.77-eiTTio.asm.skip b/solutions/28-Three-Sort-34.78/49.77-eiTTio.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/49.77-eiTTio.asm.skip rename to solutions/28-Three-Sort-34.78/49.77-eiTTio.asm diff --git a/solutions/28-Three-Sort-34.78/62.72-popq.asm.skip b/solutions/28-Three-Sort-34.78/62.72-popq.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/62.72-popq.asm.skip rename to solutions/28-Three-Sort-34.78/62.72-popq.asm diff --git a/solutions/28-Three-Sort-34.78/62.73.obsolete-AlanDeSmet.asm.skip b/solutions/28-Three-Sort-34.78/62.73.obsolete-AlanDeSmet.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/62.73.obsolete-AlanDeSmet.asm.skip rename to solutions/28-Three-Sort-34.78/62.73.obsolete-AlanDeSmet.asm diff --git a/solutions/28-Three-Sort-34.78/62.75.obsolete-clarfonthey.asm.skip b/solutions/28-Three-Sort-34.78/62.75.obsolete-clarfonthey.asm similarity index 100% rename from solutions/28-Three-Sort-34.78/62.75.obsolete-clarfonthey.asm.skip rename to solutions/28-Three-Sort-34.78/62.75.obsolete-clarfonthey.asm diff --git a/solutions/41-Sorting-Floor-34.714/19.734-marcinsmu.asm.skip b/solutions/41-Sorting-Floor-34.714/19.734.specific-marcinsmu.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/19.734-marcinsmu.asm.skip rename to solutions/41-Sorting-Floor-34.714/19.734.specific-marcinsmu.asm diff --git a/solutions/41-Sorting-Floor-34.714/20.689-polarathene.asm.skip b/solutions/41-Sorting-Floor-34.714/20.689.specific-polarathene.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/20.689-polarathene.asm.skip rename to solutions/41-Sorting-Floor-34.714/20.689.specific-polarathene.asm diff --git a/solutions/41-Sorting-Floor-34.714/208.446.exploit-mrflip.asm.skip b/solutions/41-Sorting-Floor-34.714/208.446.exploit-mrflip.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/208.446.exploit-mrflip.asm.skip rename to solutions/41-Sorting-Floor-34.714/208.446.exploit-mrflip.asm From 6203cbd70b8b965c04bd94d45bb8e6c2b358bdb1 Mon Sep 17 00:00:00 2001 From: Ates Goral Date: Fri, 5 Jul 2024 01:49:23 -0400 Subject: [PATCH 5/6] Fix 41 --- gulpfile.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index fe9b6ef3..4730af8f 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -169,7 +169,10 @@ const outboxGeneratorPatches = { // Split strings, sort items in each string, then output all strings return splitStrings(inbox) .map(function (string) { - return string.map((n) => parseInt(n, 36)).sort((a, b) => a - b); + return string + .map((n) => parseInt(n, 36)) + .sort((a, b) => a - b) + .map((n) => n.toString(36).toUpperCase()); }) .reduce(function (output, string) { return output.concat(string); @@ -248,9 +251,9 @@ function benchmark() { if ( // Special solutions should pass at least the first example runs[0].success && - !['specific', 'exploit'].includes(data.path.type) + !['specific', 'exploit', 'obsolete'].includes(data.path.type) ) { - throw `Non-specific or non-exploit program failing on novel inputs (${Math.round( + throw `Regular program failing on novel inputs (${Math.round( 100 * data.successRatio, )}% pass)`; } @@ -318,11 +321,9 @@ function buildDataPrograms() { successRatio: data.successRatio, type: data.path.type, legal: - !/(exploit|specific|obsolete)/.test(data.path.type) && - (data.successRatio === 1 || - [4, 28, 41].includes(data.level.number)), - worky: - data.successRatio === 1 || [4, 28, 41].includes(data.level.number), + !['specific', 'exploit', 'obsolete'].includes(data.path.type) && + data.successRatio === 1, + worky: data.successRatio === 1, author: data.path.author, hash: md5(data.source), path: data.path.full, @@ -367,7 +368,6 @@ function buildPage() { return program.levelNumber === level.number; }); - console.log(level); return extend({}, level, { minSizeProgram: programs .filter((program) => program.legal) From b097454aaddd39c23a89b194e944cf9726b3e934 Mon Sep 17 00:00:00 2001 From: Ates Goral Date: Fri, 5 Jul 2024 01:49:38 -0400 Subject: [PATCH 6/6] Bing back solutions for 41 --- ...447.insertion-mrflip.asm.skip => 188.447.insertion-mrflip.asm} | 0 ...sertion-viamodulo.asm.skip => 196.446.insertion-viamodulo.asm} | 0 ....648.selection-mrflip.asm.skip => 20.648.selection-mrflip.asm} | 0 ...perrifle2004.asm.skip => 20.651.selection-sniperrifle2004.asm} | 0 ...perrifle2004.asm.skip => 27.639.insertion-sniperrifle2004.asm} | 0 ....537.insertion-mrflip.asm.skip => 28.537.insertion-mrflip.asm} | 0 ...tion-clarfonthey.asm.skip => 28.705.selection-clarfonthey.asm} | 0 ...061.gnomesort-eiTTio.asm.skip => 30.1061.gnomesort-eiTTio.asm} | 0 ...nsertion-viamodulo.asm.skip => 30.536.insertion-viamodulo.asm} | 0 .../{31.546-eiTTio.asm.skip => 31.546-eiTTio.asm} | 0 ...tion-clarfonthey.asm.skip => 31.938.insertion-clarfonthey.asm} | 0 ...lesort-hastebrot.asm.skip => 32.1404.bubblesort-hastebrot.asm} | 0 ...3.570-polarathene.asm.skip => 33.570.specific-polarathene.asm} | 0 ....insertion-dubaaron.asm.skip => 43.621.insertion-dubaaron.asm} | 0 ...4.mergesort-IAmWave.asm.skip => 69.1534.mergesort-IAmWave.asm} | 0 ....488.insertion-mrflip.asm.skip => 79.488.insertion-mrflip.asm} | 0 16 files changed, 0 insertions(+), 0 deletions(-) rename solutions/41-Sorting-Floor-34.714/{188.447.insertion-mrflip.asm.skip => 188.447.insertion-mrflip.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{196.446.insertion-viamodulo.asm.skip => 196.446.insertion-viamodulo.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{20.648.selection-mrflip.asm.skip => 20.648.selection-mrflip.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{20.651.selection-sniperrifle2004.asm.skip => 20.651.selection-sniperrifle2004.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{27.639.insertion-sniperrifle2004.asm.skip => 27.639.insertion-sniperrifle2004.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{28.537.insertion-mrflip.asm.skip => 28.537.insertion-mrflip.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{28.705.selection-clarfonthey.asm.skip => 28.705.selection-clarfonthey.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{30.1061.gnomesort-eiTTio.asm.skip => 30.1061.gnomesort-eiTTio.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{30.536.insertion-viamodulo.asm.skip => 30.536.insertion-viamodulo.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{31.546-eiTTio.asm.skip => 31.546-eiTTio.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{31.938.insertion-clarfonthey.asm.skip => 31.938.insertion-clarfonthey.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{32.1404.bubblesort-hastebrot.asm.skip => 32.1404.bubblesort-hastebrot.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{33.570-polarathene.asm.skip => 33.570.specific-polarathene.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{43.621.insertion-dubaaron.asm.skip => 43.621.insertion-dubaaron.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{69.1534.mergesort-IAmWave.asm.skip => 69.1534.mergesort-IAmWave.asm} (100%) rename solutions/41-Sorting-Floor-34.714/{79.488.insertion-mrflip.asm.skip => 79.488.insertion-mrflip.asm} (100%) diff --git a/solutions/41-Sorting-Floor-34.714/188.447.insertion-mrflip.asm.skip b/solutions/41-Sorting-Floor-34.714/188.447.insertion-mrflip.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/188.447.insertion-mrflip.asm.skip rename to solutions/41-Sorting-Floor-34.714/188.447.insertion-mrflip.asm diff --git a/solutions/41-Sorting-Floor-34.714/196.446.insertion-viamodulo.asm.skip b/solutions/41-Sorting-Floor-34.714/196.446.insertion-viamodulo.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/196.446.insertion-viamodulo.asm.skip rename to solutions/41-Sorting-Floor-34.714/196.446.insertion-viamodulo.asm diff --git a/solutions/41-Sorting-Floor-34.714/20.648.selection-mrflip.asm.skip b/solutions/41-Sorting-Floor-34.714/20.648.selection-mrflip.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/20.648.selection-mrflip.asm.skip rename to solutions/41-Sorting-Floor-34.714/20.648.selection-mrflip.asm diff --git a/solutions/41-Sorting-Floor-34.714/20.651.selection-sniperrifle2004.asm.skip b/solutions/41-Sorting-Floor-34.714/20.651.selection-sniperrifle2004.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/20.651.selection-sniperrifle2004.asm.skip rename to solutions/41-Sorting-Floor-34.714/20.651.selection-sniperrifle2004.asm diff --git a/solutions/41-Sorting-Floor-34.714/27.639.insertion-sniperrifle2004.asm.skip b/solutions/41-Sorting-Floor-34.714/27.639.insertion-sniperrifle2004.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/27.639.insertion-sniperrifle2004.asm.skip rename to solutions/41-Sorting-Floor-34.714/27.639.insertion-sniperrifle2004.asm diff --git a/solutions/41-Sorting-Floor-34.714/28.537.insertion-mrflip.asm.skip b/solutions/41-Sorting-Floor-34.714/28.537.insertion-mrflip.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/28.537.insertion-mrflip.asm.skip rename to solutions/41-Sorting-Floor-34.714/28.537.insertion-mrflip.asm diff --git a/solutions/41-Sorting-Floor-34.714/28.705.selection-clarfonthey.asm.skip b/solutions/41-Sorting-Floor-34.714/28.705.selection-clarfonthey.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/28.705.selection-clarfonthey.asm.skip rename to solutions/41-Sorting-Floor-34.714/28.705.selection-clarfonthey.asm diff --git a/solutions/41-Sorting-Floor-34.714/30.1061.gnomesort-eiTTio.asm.skip b/solutions/41-Sorting-Floor-34.714/30.1061.gnomesort-eiTTio.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/30.1061.gnomesort-eiTTio.asm.skip rename to solutions/41-Sorting-Floor-34.714/30.1061.gnomesort-eiTTio.asm diff --git a/solutions/41-Sorting-Floor-34.714/30.536.insertion-viamodulo.asm.skip b/solutions/41-Sorting-Floor-34.714/30.536.insertion-viamodulo.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/30.536.insertion-viamodulo.asm.skip rename to solutions/41-Sorting-Floor-34.714/30.536.insertion-viamodulo.asm diff --git a/solutions/41-Sorting-Floor-34.714/31.546-eiTTio.asm.skip b/solutions/41-Sorting-Floor-34.714/31.546-eiTTio.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/31.546-eiTTio.asm.skip rename to solutions/41-Sorting-Floor-34.714/31.546-eiTTio.asm diff --git a/solutions/41-Sorting-Floor-34.714/31.938.insertion-clarfonthey.asm.skip b/solutions/41-Sorting-Floor-34.714/31.938.insertion-clarfonthey.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/31.938.insertion-clarfonthey.asm.skip rename to solutions/41-Sorting-Floor-34.714/31.938.insertion-clarfonthey.asm diff --git a/solutions/41-Sorting-Floor-34.714/32.1404.bubblesort-hastebrot.asm.skip b/solutions/41-Sorting-Floor-34.714/32.1404.bubblesort-hastebrot.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/32.1404.bubblesort-hastebrot.asm.skip rename to solutions/41-Sorting-Floor-34.714/32.1404.bubblesort-hastebrot.asm diff --git a/solutions/41-Sorting-Floor-34.714/33.570-polarathene.asm.skip b/solutions/41-Sorting-Floor-34.714/33.570.specific-polarathene.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/33.570-polarathene.asm.skip rename to solutions/41-Sorting-Floor-34.714/33.570.specific-polarathene.asm diff --git a/solutions/41-Sorting-Floor-34.714/43.621.insertion-dubaaron.asm.skip b/solutions/41-Sorting-Floor-34.714/43.621.insertion-dubaaron.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/43.621.insertion-dubaaron.asm.skip rename to solutions/41-Sorting-Floor-34.714/43.621.insertion-dubaaron.asm diff --git a/solutions/41-Sorting-Floor-34.714/69.1534.mergesort-IAmWave.asm.skip b/solutions/41-Sorting-Floor-34.714/69.1534.mergesort-IAmWave.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/69.1534.mergesort-IAmWave.asm.skip rename to solutions/41-Sorting-Floor-34.714/69.1534.mergesort-IAmWave.asm diff --git a/solutions/41-Sorting-Floor-34.714/79.488.insertion-mrflip.asm.skip b/solutions/41-Sorting-Floor-34.714/79.488.insertion-mrflip.asm similarity index 100% rename from solutions/41-Sorting-Floor-34.714/79.488.insertion-mrflip.asm.skip rename to solutions/41-Sorting-Floor-34.714/79.488.insertion-mrflip.asm