From 57dca1e495aa6312864cc0a5038cc61e4fea8086 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Tue, 19 Dec 2023 18:52:07 -0800 Subject: [PATCH] feat: separate superblock for rosetta code (#52629) Co-authored-by: mot01 --- client/i18n/locales/english/intro.json | 22 +++++++++++------- client/src/assets/icons/rosetta-code.tsx | 23 +++++++++++++++++++ client/src/assets/icons/superblock-icon.tsx | 4 +++- .../rosetta-code/index.md | 8 +++---- .../rosetta-code-challenges/index.md | 11 +++++++++ .../components/super-block-intro.tsx | 2 +- .../Introduction/super-block-intro.tsx | 1 + client/utils/tags.tsx | 2 +- .../meta.json | 6 ++--- .../rosetta-code-challenges}/100-doors.md | 0 .../rosetta-code-challenges}/24-game.md | 0 .../9-billion-names-of-god-the-integer.md | 0 .../rosetta-code-challenges}/abc-problem.md | 0 ...ient-and-perfect-number-classifications.md | 0 .../accumulator-factory.md | 0 .../ackermann-function.md | 0 .../rosetta-code-challenges}/align-columns.md | 0 .../amicable-pairs.md | 0 .../rosetta-code-challenges}/averages-mode.md | 0 .../averages-pythagorean-means.md | 0 .../averages-root-mean-square.md | 0 .../babbage-problem.md | 0 .../balanced-brackets.md | 0 ...cles-of-given-radius-through-two-points.md | 0 .../closest-pair-problem.md | 0 .../rosetta-code-challenges}/combinations.md | 0 .../comma-quibbling.md | 0 .../compare-a-list-of-strings.md | 0 .../convert-seconds-to-compound-duration.md | 0 .../count-occurrences-of-a-substring.md | 0 .../count-the-coins.md | 0 .../rosetta-code-challenges}/cramers-rule.md | 0 .../cumulative-standard-deviation.md | 0 .../rosetta-code-challenges}/cusip.md | 0 .../cut-a-rectangle.md | 0 .../rosetta-code-challenges}/date-format.md | 0 .../date-manipulation.md | 0 .../day-of-the-week.md | 0 .../deal-cards-for-freecell.md | 0 .../rosetta-code-challenges}/deepcopy.md | 0 .../define-a-primitive-data-type.md | 0 .../department-numbers.md | 0 .../discordian-date.md | 0 .../rosetta-code-challenges}/dot-product.md | 0 .../element-wise-operations.md | 0 .../rosetta-code-challenges}/emirp-primes.md | 0 .../rosetta-code-challenges}/entropy.md | 0 .../equilibrium-index.md | 0 .../ethiopian-multiplication.md | 0 .../rosetta-code-challenges}/euler-method.md | 0 .../evaluate-binomial-coefficients.md | 0 .../execute-a-markov-algorithm.md | 0 .../rosetta-code-challenges}/execute-brain.md | 0 .../extensible-prime-generator.md | 0 .../rosetta-code-challenges}/factorial.md | 0 .../factors-of-a-mersenne-number.md | 0 .../factors-of-an-integer.md | 0 .../farey-sequence.md | 0 .../fibonacci-n-step-number-sequences.md | 0 .../fibonacci-sequence.md | 0 .../fibonacci-word.md | 0 .../rosetta-code-challenges}/fizzbuzz.md | 0 .../rosetta-code-challenges}/fractran.md | 0 .../gamma-function.md | 0 .../gaussian-elimination.md | 0 .../general-fizzbuzz.md | 0 .../generate-lower-case-ascii-alphabet.md | 0 .../generator-exponential.md | 0 .../rosetta-code-challenges}/gray-code.md | 0 .../greatest-common-divisor.md | 0 .../greatest-subsequential-sum.md | 0 .../hailstone-sequence.md | 0 .../rosetta-code-challenges}/happy-numbers.md | 0 .../harshad-or-niven-series.md | 0 .../hash-from-two-arrays.md | 0 .../rosetta-code-challenges}/hash-join.md | 0 .../heronian-triangles.md | 0 .../hofstadter-figure-figure-sequences.md | 0 .../hofstadter-q-sequence.md | 0 .../i-before-e-except-after-c.md | 0 .../rosetta-code-challenges}/iban.md | 0 .../identity-matrix.md | 0 .../iterated-digits-squaring.md | 0 .../rosetta-code-challenges}/jaro-distance.md | 0 .../rosetta-code-challenges}/jortsort.md | 0 .../josephus-problem.md | 0 .../rosetta-code-challenges}/k-d-tree.md | 0 .../kaprekar-numbers.md | 0 .../knapsack-problem-0-1.md | 0 .../knapsack-problem-bounded.md | 0 .../knapsack-problem-continuous.md | 0 .../knapsack-problem-unbounded.md | 0 .../rosetta-code-challenges}/knights-tour.md | 0 .../largest-int-from-concatenated-ints.md | 0 .../last-friday-of-each-month.md | 0 .../last-letter-first-letter.md | 0 .../rosetta-code-challenges}/leap-year.md | 0 .../least-common-multiple.md | 0 .../left-factorials.md | 0 .../letter-frequency.md | 0 .../levenshtein-distance.md | 0 .../linear-congruential-generator.md | 0 .../long-multiplication.md | 0 .../longest-common-subsequence.md | 0 .../longest-increasing-subsequence.md | 0 .../longest-string-challenge.md | 0 .../look-and-say-sequence.md | 0 ...oop-over-multiple-arrays-simultaneously.md | 0 .../lu-decomposition.md | 0 .../lucas-lehmer-test.md | 0 .../rosetta-code-challenges}/ludic-numbers.md | 0 .../luhn-test-of-credit-card-numbers.md | 0 .../lychrel-numbers.md | 0 .../lzw-compression.md | 0 .../rosetta-code-challenges}/s-expressions.md | 0 .../sailors-coconuts-and-a-monkey-problem.md | 0 .../search-a-list-of-records.md | 0 .../rosetta-code-challenges}/sedols.md | 0 .../self-describing-numbers.md | 0 .../self-referential-sequence.md | 0 .../rosetta-code-challenges}/semiprime.md | 0 .../set-consolidation.md | 0 .../set-of-real-numbers.md | 0 .../rosetta-code-challenges}/sha-1.md | 0 .../rosetta-code-challenges}/sha-256.md | 0 .../sort-an-array-of-composite-structures.md | 0 .../sort-disjoint-sublist.md | 0 .../sort-stability.md | 0 .../sort-using-a-custom-comparator.md | 0 .../sorting-algorithms-bead-sort.md | 0 .../sorting-algorithms-bogosort.md | 0 .../sorting-algorithms-cocktail-sort.md | 0 .../sorting-algorithms-comb-sort.md | 0 .../sorting-algorithms-gnome-sort.md | 0 .../sorting-algorithms-pancake-sort.md | 0 .../sorting-algorithms-permutation-sort.md | 0 .../sorting-algorithms-shell-sort.md | 0 .../sorting-algorithms-stooge-sort.md | 0 .../sorting-algorithms-strand-sort.md | 0 .../rosetta-code-challenges}/soundex.md | 0 .../rosetta-code-challenges}/spiral-matrix.md | 0 ...ter-string-based-on-change-of-character.md | 0 .../state-name-puzzle.md | 0 .../stern-brocot-sequence.md | 0 .../straddling-checkerboard.md | 0 .../rosetta-code-challenges}/stream-merge.md | 0 ...s-and-extended-characters-from-a-string.md | 0 .../rosetta-code-challenges}/subleq.md | 0 .../rosetta-code-challenges}/sudoku.md | 0 .../sum-digits-of-an-integer.md | 0 .../sum-multiples-of-3-and-5.md | 0 .../sum-of-a-series.md | 0 .../sum-of-squares.md | 0 .../rosetta-code-challenges}/sum-to-100.md | 0 .../sutherland-hodgman-polygon-clipping.md | 0 .../symmetric-difference.md | 0 .../taxicab-numbers.md | 0 .../tokenize-a-string-with-escaping.md | 0 .../top-rank-per-group.md | 0 .../topological-sort.md | 0 .../towers-of-hanoi.md | 0 .../vector-cross-product.md | 0 .../vector-dot-product.md | 0 .../word-frequency.md | 0 .../rosetta-code-challenges}/word-wrap.md | 0 .../rosetta-code-challenges}/y-combinator.md | 0 .../zeckendorf-number-representation.md | 0 .../zhang-suen-thinning-algorithm.md | 0 .../zig-zag-matrix.md | 0 curriculum/utils.js | 1 + curriculum/utils.test.ts | 4 ++-- cypress/e2e/default/tags.js | 2 +- shared/config/superblocks.ts | 6 +++-- tools/challenge-auditor/index.ts | 1 + .../api/configs/super-block-list.ts | 4 ++++ tools/challenge-helper-scripts/fs-utils.ts | 1 + .../build/build-external-curricula-data.ts | 3 ++- 177 files changed, 77 insertions(+), 24 deletions(-) create mode 100644 client/src/assets/icons/rosetta-code.tsx rename client/src/pages/learn/{coding-interview-prep => }/rosetta-code/index.md (73%) create mode 100644 client/src/pages/learn/rosetta-code/rosetta-code-challenges/index.md rename curriculum/challenges/_meta/{rosetta-code => rosetta-code-challenges}/meta.json (99%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/100-doors.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/24-game.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/9-billion-names-of-god-the-integer.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/abc-problem.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/abundant-deficient-and-perfect-number-classifications.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/accumulator-factory.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/ackermann-function.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/align-columns.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/amicable-pairs.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/averages-mode.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/averages-pythagorean-means.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/averages-root-mean-square.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/babbage-problem.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/balanced-brackets.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/circles-of-given-radius-through-two-points.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/closest-pair-problem.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/combinations.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/comma-quibbling.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/compare-a-list-of-strings.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/convert-seconds-to-compound-duration.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/count-occurrences-of-a-substring.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/count-the-coins.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/cramers-rule.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/cumulative-standard-deviation.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/cusip.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/cut-a-rectangle.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/date-format.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/date-manipulation.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/day-of-the-week.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/deal-cards-for-freecell.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/deepcopy.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/define-a-primitive-data-type.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/department-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/discordian-date.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/dot-product.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/element-wise-operations.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/emirp-primes.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/entropy.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/equilibrium-index.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/ethiopian-multiplication.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/euler-method.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/evaluate-binomial-coefficients.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/execute-a-markov-algorithm.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/execute-brain.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/extensible-prime-generator.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/factorial.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/factors-of-a-mersenne-number.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/factors-of-an-integer.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/farey-sequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/fibonacci-n-step-number-sequences.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/fibonacci-sequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/fibonacci-word.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/fizzbuzz.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/fractran.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/gamma-function.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/gaussian-elimination.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/general-fizzbuzz.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/generate-lower-case-ascii-alphabet.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/generator-exponential.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/gray-code.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/greatest-common-divisor.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/greatest-subsequential-sum.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/hailstone-sequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/happy-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/harshad-or-niven-series.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/hash-from-two-arrays.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/hash-join.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/heronian-triangles.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/hofstadter-figure-figure-sequences.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/hofstadter-q-sequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/i-before-e-except-after-c.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/iban.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/identity-matrix.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/iterated-digits-squaring.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/jaro-distance.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/jortsort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/josephus-problem.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/k-d-tree.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/kaprekar-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/knapsack-problem-0-1.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/knapsack-problem-bounded.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/knapsack-problem-continuous.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/knapsack-problem-unbounded.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/knights-tour.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/largest-int-from-concatenated-ints.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/last-friday-of-each-month.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/last-letter-first-letter.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/leap-year.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/least-common-multiple.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/left-factorials.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/letter-frequency.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/levenshtein-distance.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/linear-congruential-generator.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/long-multiplication.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/longest-common-subsequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/longest-increasing-subsequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/longest-string-challenge.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/look-and-say-sequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/loop-over-multiple-arrays-simultaneously.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/lu-decomposition.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/lucas-lehmer-test.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/ludic-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/luhn-test-of-credit-card-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/lychrel-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/lzw-compression.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/s-expressions.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sailors-coconuts-and-a-monkey-problem.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/search-a-list-of-records.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sedols.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/self-describing-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/self-referential-sequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/semiprime.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/set-consolidation.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/set-of-real-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sha-1.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sha-256.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sort-an-array-of-composite-structures.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sort-disjoint-sublist.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sort-stability.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sort-using-a-custom-comparator.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-bead-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-bogosort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-cocktail-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-comb-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-gnome-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-pancake-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-permutation-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-shell-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-stooge-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sorting-algorithms-strand-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/soundex.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/spiral-matrix.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/split-a-character-string-based-on-change-of-character.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/state-name-puzzle.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/stern-brocot-sequence.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/straddling-checkerboard.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/stream-merge.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/strip-control-codes-and-extended-characters-from-a-string.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/subleq.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sudoku.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sum-digits-of-an-integer.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sum-multiples-of-3-and-5.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sum-of-a-series.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sum-of-squares.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sum-to-100.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/sutherland-hodgman-polygon-clipping.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/symmetric-difference.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/taxicab-numbers.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/tokenize-a-string-with-escaping.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/top-rank-per-group.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/topological-sort.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/towers-of-hanoi.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/vector-cross-product.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/vector-dot-product.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/word-frequency.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/word-wrap.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/y-combinator.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/zeckendorf-number-representation.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/zhang-suen-thinning-algorithm.md (100%) rename curriculum/challenges/english/{10-coding-interview-prep/rosetta-code => 22-rosetta-code/rosetta-code-challenges}/zig-zag-matrix.md (100%) diff --git a/client/i18n/locales/english/intro.json b/client/i18n/locales/english/intro.json index 83d8b0ce79a..293d7469b75 100644 --- a/client/i18n/locales/english/intro.json +++ b/client/i18n/locales/english/intro.json @@ -1026,14 +1026,6 @@ "Programming interviews have always been stressful. Job applicants are sometimes given a take home project to be completed outside of the interview. These types of interviews usually require a lot of work, but they're a great way for employers to see how you might perform on the job.", "Build the bonus coding projects below for extra practice. Take your time, make them great, and put them on your resume or portfolio to show potential employers." ] - }, - "rosetta-code": { - "title": "Rosetta Code", - "intro": [ - "Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.", - "These challenges can prove to be difficult, but they will push your algorithm logic to new heights.", - "Attribute: Rosetta Code" - ] } } }, @@ -1354,6 +1346,20 @@ } } }, + "rosetta-code": { + "title": "Rosetta Code", + "intro": [ + "Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.", + "These challenges can prove to be difficult, but they will push your algorithm logic to new heights.", + "Attribute: Rosetta Code" + ], + "blocks": { + "rosetta-code-challenges": { + "title": "Rosetta Code Challenges", + "intro": ["These are the challenges for Rosetta Code."] + } + } + }, "example-certification": { "title": "Example Certification", "intro": ["placeholder"], diff --git a/client/src/assets/icons/rosetta-code.tsx b/client/src/assets/icons/rosetta-code.tsx new file mode 100644 index 00000000000..dd923ef6d6f --- /dev/null +++ b/client/src/assets/icons/rosetta-code.tsx @@ -0,0 +1,23 @@ +import React from 'react'; + +function RosettaCodeIcon( + props: JSX.IntrinsicAttributes & React.SVGProps +): JSX.Element { + return ( + <> + + + + + ); +} + +RosettaCodeIcon.displayName = 'RosettaCodeIcon'; + +export default RosettaCodeIcon; diff --git a/client/src/assets/icons/superblock-icon.tsx b/client/src/assets/icons/superblock-icon.tsx index e8b02805faf..1ea6d52e634 100644 --- a/client/src/assets/icons/superblock-icon.tsx +++ b/client/src/assets/icons/superblock-icon.tsx @@ -17,6 +17,7 @@ import Graduation from './graduation'; import CollegeAlgebra from './college-algebra'; import CSharpLogo from './c-sharp-logo'; import A2EnglishIcon from './a2-english'; +import RosettaCodeIcon from './rosetta-code'; const iconMap = { [SuperBlocks.RespWebDesignNew]: ResponsiveDesign, @@ -39,7 +40,8 @@ const iconMap = { [SuperBlocks.FoundationalCSharp]: CSharpLogo, [SuperBlocks.ExampleCertification]: ResponsiveDesign, [SuperBlocks.UpcomingPython]: PythonIcon, - [SuperBlocks.A2English]: A2EnglishIcon + [SuperBlocks.A2English]: A2EnglishIcon, + [SuperBlocks.RosettaCode]: RosettaCodeIcon }; type SuperBlockIconProps = { diff --git a/client/src/pages/learn/coding-interview-prep/rosetta-code/index.md b/client/src/pages/learn/rosetta-code/index.md similarity index 73% rename from client/src/pages/learn/coding-interview-prep/rosetta-code/index.md rename to client/src/pages/learn/rosetta-code/index.md index 9c701dd733a..793368e958a 100644 --- a/client/src/pages/learn/coding-interview-prep/rosetta-code/index.md +++ b/client/src/pages/learn/rosetta-code/index.md @@ -1,10 +1,10 @@ --- -title: Introduction to the Rosetta Code Problems -block: rosetta-code -superBlock: coding-interview-prep +title: Rosetta Code +superBlock: rosetta-code +certification: rosetta-code --- -## Introduction to the Rosetta Code Problems +## Rosetta Code [The Rosetta Code](https://rosettacode.org) is a list of programming challenges which will help you build your programming skills. diff --git a/client/src/pages/learn/rosetta-code/rosetta-code-challenges/index.md b/client/src/pages/learn/rosetta-code/rosetta-code-challenges/index.md new file mode 100644 index 00000000000..899f3e3b2c0 --- /dev/null +++ b/client/src/pages/learn/rosetta-code/rosetta-code-challenges/index.md @@ -0,0 +1,11 @@ +--- +title: Rosetta Code Challenges +block: rosetta-code-challenges +superBlock: rosetta-code +--- + +## Introduction to the Rosetta Code Challenges + +[The Rosetta Code](https://rosettacode.org) is a list of programming challenges which will help you build your programming skills. + +> "The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another." - _Homepage of the Rosetta Code site_ diff --git a/client/src/templates/Introduction/components/super-block-intro.tsx b/client/src/templates/Introduction/components/super-block-intro.tsx index 98f100ee68d..341410751bc 100644 --- a/client/src/templates/Introduction/components/super-block-intro.tsx +++ b/client/src/templates/Introduction/components/super-block-intro.tsx @@ -73,7 +73,7 @@ function SuperBlockIntro(props: SuperBlockIntroProps): JSX.Element { {superBlockIntroText.map((str, i) => ( -

{str}

+

))} {superBlockNoteText && (

diff --git a/client/src/templates/Introduction/super-block-intro.tsx b/client/src/templates/Introduction/super-block-intro.tsx index a4f58ff9310..5a638bc1139 100644 --- a/client/src/templates/Introduction/super-block-intro.tsx +++ b/client/src/templates/Introduction/super-block-intro.tsx @@ -185,6 +185,7 @@ const SuperBlockIntroductionPage = (props: SuperBlockProp) => { SuperBlocks.CodingInterviewPrep, SuperBlocks.TheOdinProject, SuperBlocks.ProjectEuler, + SuperBlocks.RosettaCode, SuperBlocks.A2English ]; diff --git a/client/utils/tags.tsx b/client/utils/tags.tsx index c20acd5e251..f11d94c0aba 100644 --- a/client/utils/tags.tsx +++ b/client/utils/tags.tsx @@ -65,7 +65,7 @@ export function getPostBodyComponents(pathname: string): JSX.Element[] { ); if ( - pathname.includes('/learn/coding-interview-prep/rosetta-code') || + pathname.includes('/learn/rosetta-code') || pathname.includes('/learn/project-euler/') ) { scripts.push(mathJaxScriptElement); diff --git a/curriculum/challenges/_meta/rosetta-code/meta.json b/curriculum/challenges/_meta/rosetta-code-challenges/meta.json similarity index 99% rename from curriculum/challenges/_meta/rosetta-code/meta.json rename to curriculum/challenges/_meta/rosetta-code-challenges/meta.json index df725f08cd9..898d3a8c4be 100644 --- a/curriculum/challenges/_meta/rosetta-code/meta.json +++ b/curriculum/challenges/_meta/rosetta-code-challenges/meta.json @@ -1,13 +1,13 @@ { - "name": "Rosetta Code", + "name": "Rosetta Code Challenges", "isUpcomingChange": false, - "dashedName": "rosetta-code", + "dashedName": "rosetta-code-challenges", "helpCategory": "Rosetta", "order": 3, "time": "", "template": "", "required": [], - "superBlock": "coding-interview-prep", + "superBlock": "rosetta-code", "disableLoopProtectTests": true, "challengeOrder": [ { diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/100-doors.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/100-doors.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/100-doors.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/100-doors.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/24-game.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/24-game.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/24-game.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/24-game.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/9-billion-names-of-god-the-integer.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/9-billion-names-of-god-the-integer.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/9-billion-names-of-god-the-integer.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/9-billion-names-of-god-the-integer.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/abc-problem.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/abc-problem.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/abc-problem.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/abc-problem.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/abundant-deficient-and-perfect-number-classifications.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/abundant-deficient-and-perfect-number-classifications.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/abundant-deficient-and-perfect-number-classifications.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/abundant-deficient-and-perfect-number-classifications.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/accumulator-factory.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/accumulator-factory.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/accumulator-factory.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/accumulator-factory.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/ackermann-function.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/ackermann-function.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/ackermann-function.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/ackermann-function.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/align-columns.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/align-columns.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/align-columns.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/amicable-pairs.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/amicable-pairs.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/amicable-pairs.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/amicable-pairs.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/averages-mode.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/averages-mode.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/averages-mode.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/averages-mode.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/averages-pythagorean-means.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/averages-pythagorean-means.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/averages-root-mean-square.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/averages-root-mean-square.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/averages-root-mean-square.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/averages-root-mean-square.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/babbage-problem.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/babbage-problem.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/babbage-problem.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/babbage-problem.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/balanced-brackets.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/balanced-brackets.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/balanced-brackets.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/balanced-brackets.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/circles-of-given-radius-through-two-points.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/circles-of-given-radius-through-two-points.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/circles-of-given-radius-through-two-points.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/circles-of-given-radius-through-two-points.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/closest-pair-problem.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/closest-pair-problem.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/closest-pair-problem.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/closest-pair-problem.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/combinations.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/combinations.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/combinations.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/combinations.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/comma-quibbling.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/comma-quibbling.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/comma-quibbling.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/comma-quibbling.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/compare-a-list-of-strings.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/compare-a-list-of-strings.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/convert-seconds-to-compound-duration.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/convert-seconds-to-compound-duration.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/convert-seconds-to-compound-duration.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/convert-seconds-to-compound-duration.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/count-occurrences-of-a-substring.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/count-occurrences-of-a-substring.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/count-occurrences-of-a-substring.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/count-occurrences-of-a-substring.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/count-the-coins.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/count-the-coins.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/count-the-coins.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/count-the-coins.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/cramers-rule.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/cramers-rule.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/cramers-rule.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/cramers-rule.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/cumulative-standard-deviation.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/cumulative-standard-deviation.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/cumulative-standard-deviation.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/cumulative-standard-deviation.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/cusip.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/cusip.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/cusip.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/cusip.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/cut-a-rectangle.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/cut-a-rectangle.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/cut-a-rectangle.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/cut-a-rectangle.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/date-format.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/date-format.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/date-format.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/date-format.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/date-manipulation.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/date-manipulation.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/date-manipulation.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/date-manipulation.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/day-of-the-week.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/day-of-the-week.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/day-of-the-week.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/day-of-the-week.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/deal-cards-for-freecell.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/deal-cards-for-freecell.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/deal-cards-for-freecell.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/deal-cards-for-freecell.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/deepcopy.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/deepcopy.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/deepcopy.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/deepcopy.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/define-a-primitive-data-type.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/define-a-primitive-data-type.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/define-a-primitive-data-type.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/define-a-primitive-data-type.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/department-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/department-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/department-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/department-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/discordian-date.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/discordian-date.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/discordian-date.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/discordian-date.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/dot-product.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/dot-product.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/dot-product.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/dot-product.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/element-wise-operations.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/element-wise-operations.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/element-wise-operations.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/element-wise-operations.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/emirp-primes.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/emirp-primes.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/emirp-primes.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/emirp-primes.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/entropy.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/entropy.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/entropy.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/entropy.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/equilibrium-index.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/equilibrium-index.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/equilibrium-index.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/equilibrium-index.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/ethiopian-multiplication.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/ethiopian-multiplication.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/ethiopian-multiplication.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/ethiopian-multiplication.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/euler-method.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/euler-method.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/euler-method.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/euler-method.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/evaluate-binomial-coefficients.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/evaluate-binomial-coefficients.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/evaluate-binomial-coefficients.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/evaluate-binomial-coefficients.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/execute-a-markov-algorithm.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/execute-a-markov-algorithm.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/execute-a-markov-algorithm.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/execute-a-markov-algorithm.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/execute-brain.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/execute-brain.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/execute-brain.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/execute-brain.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/extensible-prime-generator.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/extensible-prime-generator.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/extensible-prime-generator.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/extensible-prime-generator.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/factorial.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/factorial.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/factorial.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/factorial.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/factors-of-a-mersenne-number.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/factors-of-a-mersenne-number.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/factors-of-a-mersenne-number.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/factors-of-a-mersenne-number.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/factors-of-an-integer.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/factors-of-an-integer.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/factors-of-an-integer.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/factors-of-an-integer.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/farey-sequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/farey-sequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/farey-sequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/farey-sequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fibonacci-n-step-number-sequences.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fibonacci-n-step-number-sequences.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fibonacci-n-step-number-sequences.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fibonacci-n-step-number-sequences.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fibonacci-sequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fibonacci-sequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fibonacci-sequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fibonacci-sequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fibonacci-word.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fibonacci-word.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fibonacci-word.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fibonacci-word.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fizzbuzz.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fizzbuzz.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fizzbuzz.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fizzbuzz.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fractran.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fractran.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/fractran.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/fractran.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/gamma-function.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/gamma-function.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/gamma-function.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/gamma-function.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/gaussian-elimination.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/gaussian-elimination.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/gaussian-elimination.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/gaussian-elimination.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/general-fizzbuzz.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/general-fizzbuzz.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/general-fizzbuzz.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/general-fizzbuzz.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/generate-lower-case-ascii-alphabet.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/generate-lower-case-ascii-alphabet.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/generate-lower-case-ascii-alphabet.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/generate-lower-case-ascii-alphabet.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/generator-exponential.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/generator-exponential.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/generator-exponential.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/generator-exponential.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/gray-code.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/gray-code.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/gray-code.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/gray-code.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/greatest-common-divisor.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/greatest-common-divisor.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/greatest-common-divisor.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/greatest-common-divisor.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/greatest-subsequential-sum.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/greatest-subsequential-sum.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/greatest-subsequential-sum.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/greatest-subsequential-sum.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hailstone-sequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hailstone-sequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hailstone-sequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hailstone-sequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/happy-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/happy-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/happy-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/happy-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/harshad-or-niven-series.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/harshad-or-niven-series.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/harshad-or-niven-series.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/harshad-or-niven-series.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hash-from-two-arrays.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hash-from-two-arrays.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hash-from-two-arrays.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hash-from-two-arrays.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hash-join.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hash-join.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hash-join.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hash-join.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/heronian-triangles.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/heronian-triangles.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/heronian-triangles.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/heronian-triangles.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hofstadter-figure-figure-sequences.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hofstadter-figure-figure-sequences.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hofstadter-figure-figure-sequences.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hofstadter-figure-figure-sequences.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hofstadter-q-sequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hofstadter-q-sequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/hofstadter-q-sequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/hofstadter-q-sequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/i-before-e-except-after-c.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/i-before-e-except-after-c.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/i-before-e-except-after-c.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/i-before-e-except-after-c.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/iban.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/iban.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/iban.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/iban.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/identity-matrix.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/identity-matrix.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/identity-matrix.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/identity-matrix.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/iterated-digits-squaring.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/iterated-digits-squaring.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/iterated-digits-squaring.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/iterated-digits-squaring.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/jaro-distance.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/jaro-distance.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/jaro-distance.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/jaro-distance.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/jortsort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/jortsort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/jortsort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/jortsort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/josephus-problem.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/josephus-problem.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/josephus-problem.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/josephus-problem.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/k-d-tree.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/k-d-tree.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/k-d-tree.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/k-d-tree.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/kaprekar-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/kaprekar-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/kaprekar-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/kaprekar-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knapsack-problem-0-1.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knapsack-problem-0-1.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knapsack-problem-0-1.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knapsack-problem-0-1.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knapsack-problem-bounded.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knapsack-problem-bounded.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knapsack-problem-bounded.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knapsack-problem-bounded.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knapsack-problem-continuous.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knapsack-problem-continuous.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knapsack-problem-continuous.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knapsack-problem-continuous.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knapsack-problem-unbounded.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knapsack-problem-unbounded.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knapsack-problem-unbounded.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knapsack-problem-unbounded.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knights-tour.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knights-tour.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/knights-tour.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/knights-tour.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/largest-int-from-concatenated-ints.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/largest-int-from-concatenated-ints.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/largest-int-from-concatenated-ints.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/largest-int-from-concatenated-ints.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/last-friday-of-each-month.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/last-friday-of-each-month.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/last-friday-of-each-month.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/last-friday-of-each-month.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/last-letter-first-letter.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/last-letter-first-letter.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/last-letter-first-letter.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/last-letter-first-letter.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/leap-year.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/leap-year.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/leap-year.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/leap-year.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/least-common-multiple.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/least-common-multiple.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/least-common-multiple.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/least-common-multiple.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/left-factorials.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/left-factorials.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/left-factorials.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/left-factorials.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/letter-frequency.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/letter-frequency.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/letter-frequency.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/letter-frequency.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/levenshtein-distance.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/levenshtein-distance.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/levenshtein-distance.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/levenshtein-distance.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/linear-congruential-generator.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/linear-congruential-generator.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/linear-congruential-generator.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/linear-congruential-generator.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/long-multiplication.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/long-multiplication.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/long-multiplication.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/long-multiplication.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/longest-common-subsequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/longest-common-subsequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/longest-common-subsequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/longest-common-subsequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/longest-increasing-subsequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/longest-increasing-subsequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/longest-increasing-subsequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/longest-increasing-subsequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/longest-string-challenge.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/longest-string-challenge.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/longest-string-challenge.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/longest-string-challenge.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/look-and-say-sequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/look-and-say-sequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/look-and-say-sequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/look-and-say-sequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/loop-over-multiple-arrays-simultaneously.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/loop-over-multiple-arrays-simultaneously.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/loop-over-multiple-arrays-simultaneously.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/loop-over-multiple-arrays-simultaneously.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/lu-decomposition.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/lu-decomposition.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/lu-decomposition.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/lu-decomposition.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/lucas-lehmer-test.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/lucas-lehmer-test.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/lucas-lehmer-test.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/lucas-lehmer-test.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/ludic-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/ludic-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/ludic-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/ludic-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/luhn-test-of-credit-card-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/luhn-test-of-credit-card-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/luhn-test-of-credit-card-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/luhn-test-of-credit-card-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/lychrel-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/lychrel-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/lychrel-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/lychrel-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/lzw-compression.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/lzw-compression.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/lzw-compression.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/lzw-compression.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/s-expressions.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/s-expressions.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/s-expressions.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/s-expressions.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sailors-coconuts-and-a-monkey-problem.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sailors-coconuts-and-a-monkey-problem.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sailors-coconuts-and-a-monkey-problem.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sailors-coconuts-and-a-monkey-problem.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/search-a-list-of-records.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/search-a-list-of-records.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/search-a-list-of-records.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/search-a-list-of-records.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sedols.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sedols.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sedols.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sedols.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/self-describing-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/self-describing-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/self-describing-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/self-describing-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/self-referential-sequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/self-referential-sequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/self-referential-sequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/self-referential-sequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/semiprime.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/semiprime.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/semiprime.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/semiprime.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/set-consolidation.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/set-consolidation.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/set-consolidation.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/set-consolidation.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/set-of-real-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/set-of-real-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/set-of-real-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/set-of-real-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sha-1.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sha-1.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sha-1.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sha-1.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sha-256.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sha-256.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sha-256.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sha-256.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sort-an-array-of-composite-structures.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sort-an-array-of-composite-structures.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sort-an-array-of-composite-structures.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sort-an-array-of-composite-structures.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sort-disjoint-sublist.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sort-disjoint-sublist.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sort-disjoint-sublist.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sort-disjoint-sublist.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sort-stability.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sort-stability.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sort-stability.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sort-stability.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sort-using-a-custom-comparator.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sort-using-a-custom-comparator.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sort-using-a-custom-comparator.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sort-using-a-custom-comparator.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-bead-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-bead-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-bead-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-bead-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-bogosort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-bogosort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-bogosort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-bogosort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-cocktail-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-cocktail-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-cocktail-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-cocktail-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-comb-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-comb-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-comb-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-comb-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-gnome-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-gnome-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-gnome-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-gnome-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-pancake-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-pancake-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-pancake-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-pancake-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-permutation-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-permutation-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-permutation-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-permutation-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-shell-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-shell-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-shell-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-shell-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-stooge-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-stooge-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-stooge-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-stooge-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-strand-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-strand-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sorting-algorithms-strand-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sorting-algorithms-strand-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/soundex.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/soundex.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/soundex.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/soundex.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/spiral-matrix.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/spiral-matrix.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/spiral-matrix.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/spiral-matrix.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/split-a-character-string-based-on-change-of-character.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/split-a-character-string-based-on-change-of-character.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/split-a-character-string-based-on-change-of-character.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/split-a-character-string-based-on-change-of-character.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/state-name-puzzle.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/state-name-puzzle.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/state-name-puzzle.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/state-name-puzzle.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/stern-brocot-sequence.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/stern-brocot-sequence.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/stern-brocot-sequence.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/stern-brocot-sequence.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/straddling-checkerboard.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/straddling-checkerboard.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/straddling-checkerboard.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/straddling-checkerboard.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/stream-merge.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/stream-merge.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/stream-merge.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/stream-merge.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/strip-control-codes-and-extended-characters-from-a-string.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/strip-control-codes-and-extended-characters-from-a-string.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/strip-control-codes-and-extended-characters-from-a-string.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/strip-control-codes-and-extended-characters-from-a-string.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/subleq.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/subleq.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/subleq.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/subleq.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sudoku.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sudoku.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sudoku.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sudoku.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-digits-of-an-integer.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-digits-of-an-integer.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-digits-of-an-integer.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-digits-of-an-integer.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-multiples-of-3-and-5.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-multiples-of-3-and-5.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-multiples-of-3-and-5.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-multiples-of-3-and-5.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-of-a-series.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-of-a-series.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-of-a-series.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-of-a-series.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-of-squares.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-of-squares.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-of-squares.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-of-squares.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-to-100.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-to-100.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sum-to-100.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sum-to-100.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sutherland-hodgman-polygon-clipping.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/sutherland-hodgman-polygon-clipping.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/symmetric-difference.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/symmetric-difference.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/symmetric-difference.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/symmetric-difference.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/taxicab-numbers.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/taxicab-numbers.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/taxicab-numbers.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/taxicab-numbers.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/tokenize-a-string-with-escaping.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/tokenize-a-string-with-escaping.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/tokenize-a-string-with-escaping.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/tokenize-a-string-with-escaping.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/top-rank-per-group.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/top-rank-per-group.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/top-rank-per-group.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/top-rank-per-group.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/topological-sort.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/topological-sort.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/topological-sort.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/topological-sort.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/towers-of-hanoi.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/towers-of-hanoi.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/towers-of-hanoi.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/towers-of-hanoi.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/vector-cross-product.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/vector-cross-product.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/vector-cross-product.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/vector-cross-product.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/vector-dot-product.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/vector-dot-product.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/vector-dot-product.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/vector-dot-product.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/word-frequency.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/word-frequency.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/word-frequency.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/word-frequency.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/word-wrap.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/word-wrap.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/word-wrap.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/word-wrap.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/y-combinator.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/y-combinator.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/y-combinator.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/y-combinator.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/zeckendorf-number-representation.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/zeckendorf-number-representation.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/zeckendorf-number-representation.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/zeckendorf-number-representation.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/zhang-suen-thinning-algorithm.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/zhang-suen-thinning-algorithm.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/zhang-suen-thinning-algorithm.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/zhang-suen-thinning-algorithm.md diff --git a/curriculum/challenges/english/10-coding-interview-prep/rosetta-code/zig-zag-matrix.md b/curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/zig-zag-matrix.md similarity index 100% rename from curriculum/challenges/english/10-coding-interview-prep/rosetta-code/zig-zag-matrix.md rename to curriculum/challenges/english/22-rosetta-code/rosetta-code-challenges/zig-zag-matrix.md diff --git a/curriculum/utils.js b/curriculum/utils.js index f83057c5a91..0c10ec3f48c 100644 --- a/curriculum/utils.js +++ b/curriculum/utils.js @@ -83,6 +83,7 @@ const directoryToSuperblock = { 'foundational-c-sharp-with-microsoft', '20-upcoming-python': 'upcoming-python', '21-a2-english-for-developers': 'a2-english-for-developers', + '22-rosetta-code': 'rosetta-code', '99-example-certification': 'example-certification' }; diff --git a/curriculum/utils.test.ts b/curriculum/utils.test.ts index eaf61ce61d9..b1850da1f3b 100644 --- a/curriculum/utils.test.ts +++ b/curriculum/utils.test.ts @@ -142,7 +142,7 @@ describe('getSuperBlockFromPath', () => { ); it('handles all the directories in ./challenges/english', () => { - expect.assertions(22); + expect.assertions(23); for (const directory of directories) { expect(() => getSuperBlockFromDir(directory)).not.toThrow(); @@ -150,7 +150,7 @@ describe('getSuperBlockFromPath', () => { }); it("returns valid superblocks (or 'certifications') for all valid arguments", () => { - expect.assertions(22); + expect.assertions(23); const superBlockPaths = directories.filter(x => x !== '00-certifications'); diff --git a/cypress/e2e/default/tags.js b/cypress/e2e/default/tags.js index 03430e4e3e4..2bce004c504 100644 --- a/cypress/e2e/default/tags.js +++ b/cypress/e2e/default/tags.js @@ -1,7 +1,7 @@ const challenges = { responsiveWebDesign: '/learn/responsive-web-design/basic-html-and-html5/say-hello-to-html-elements', - rosettaCode: '/learn/coding-interview-prep/rosetta-code/100-doors', + rosettaCode: '/learn/rosetta-code/100-doors', projectEuler: '/learn/project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-and-5' }; diff --git a/shared/config/superblocks.ts b/shared/config/superblocks.ts index cf7c383e110..fda96859fef 100644 --- a/shared/config/superblocks.ts +++ b/shared/config/superblocks.ts @@ -22,7 +22,8 @@ export enum SuperBlocks { FoundationalCSharp = 'foundational-c-sharp-with-microsoft', ExampleCertification = 'example-certification', UpcomingPython = 'upcoming-python', - A2English = 'a2-english-for-developers' + A2English = 'a2-english-for-developers', + RosettaCode = 'rosetta-code' } /* @@ -73,7 +74,8 @@ export const superBlockOrder: SuperBlockOrder = { [SuperBlockStages.Professional]: [SuperBlocks.FoundationalCSharp], [SuperBlockStages.Extra]: [ SuperBlocks.CodingInterviewPrep, - SuperBlocks.ProjectEuler + SuperBlocks.ProjectEuler, + SuperBlocks.RosettaCode ], [SuperBlockStages.Legacy]: [SuperBlocks.RespWebDesign], [SuperBlockStages.New]: [], diff --git a/tools/challenge-auditor/index.ts b/tools/challenge-auditor/index.ts index a0eaca7a69a..14025389e74 100644 --- a/tools/challenge-auditor/index.ts +++ b/tools/challenge-auditor/index.ts @@ -52,6 +52,7 @@ const superBlockFolderMap = { '19-foundational-c-sharp-with-microsoft', 'upcoming-python': '20-upcoming-python', 'a2-english-for-developers': '21-a2-english-for-developers', + 'rosetta-code': '22-rosetta-code', 'example-certification': '99-example-certification' }; diff --git a/tools/challenge-editor/api/configs/super-block-list.ts b/tools/challenge-editor/api/configs/super-block-list.ts index 3653ab83507..55215e8bb81 100644 --- a/tools/challenge-editor/api/configs/super-block-list.ts +++ b/tools/challenge-editor/api/configs/super-block-list.ts @@ -78,5 +78,9 @@ export const superBlockList = [ { name: 'A2 English for Developers (Beta)', path: '21-a2-english-for-developers' + }, + { + name: 'Rosetta Code', + path: '22-rosetta-code' } ]; diff --git a/tools/challenge-helper-scripts/fs-utils.ts b/tools/challenge-helper-scripts/fs-utils.ts index d1e018a5d69..a21c96099a9 100644 --- a/tools/challenge-helper-scripts/fs-utils.ts +++ b/tools/challenge-helper-scripts/fs-utils.ts @@ -24,6 +24,7 @@ export function getSuperBlockSubPath(superBlock: SuperBlocks): string { [SuperBlocks.FoundationalCSharp]: '19-foundational-c-sharp-with-microsoft', [SuperBlocks.UpcomingPython]: '20-upcoming-python', [SuperBlocks.A2English]: '21-a2-english-for-developers', + [SuperBlocks.RosettaCode]: '22-rosetta-code', [SuperBlocks.ExampleCertification]: '99-example-certification' }; return pathMap[superBlock]; diff --git a/tools/scripts/build/build-external-curricula-data.ts b/tools/scripts/build/build-external-curricula-data.ts index 7269b7351d9..c0d474c0920 100644 --- a/tools/scripts/build/build-external-curricula-data.ts +++ b/tools/scripts/build/build-external-curricula-data.ts @@ -47,7 +47,8 @@ export const orderedSuperBlockInfo = [ { dashedName: SuperBlocks.InfoSec, public: false }, { dashedName: SuperBlocks.CodingInterviewPrep, public: false }, { dashedName: SuperBlocks.ProjectEuler, public: false }, - { dashedName: SuperBlocks.RelationalDb, public: false } + { dashedName: SuperBlocks.RelationalDb, public: false }, + { dashedName: SuperBlocks.RosettaCode, public: false } ]; const dashedNames = orderedSuperBlockInfo.map(({ dashedName }) => dashedName);