From 6c260f288f6d81d72a3e71261b6030884bf2f2f8 Mon Sep 17 00:00:00 2001 From: Erik Schierboom Date: Wed, 24 Mar 2021 14:25:02 +0100 Subject: [PATCH 1/5] Add authors and contributors to Practice Exercises For each Practice Exercise, we've looked at the commit history of its files to see which commits touched that Practice Exercise. Each commit that we could associate with a Practice Exercise was used to determine authorship/contributorship. ### Authors 1. Find the Git commit author of the oldest commit linked to that Practice Exercise 2. Find the GitHub username for the Git commit author of that commit 3. Add the GitHub username of the Git commit author to the `authors` key in the `.meta/config.json` file ### Contributors 1. Find the Git commit authors and any co-authors of all but the oldest commit linked to that Practice Exercise. If there is only one commit, there won't be any contributors. 1. Exclude the Git commit author and any co-authors of the oldest commit from the list of Git commit authors (an author is _not_ also a contributor) 2. Find the GitHub usernames for the Git commit authors and any co-authors of those commits 3. Add the GitHub usernames of the Git commit authors and any co-authors to the `contributor` key in the `.meta/config.json` file We used the GitHub GraphQL API to find the username of a commit author or any co-authors. In some cases though, a username cannot be found for a commit (e.g. due to the user account no longer existing), in which case the commit was skipped. ## Renames There are a small number of Practice Exercises that might have been renamed at some point. You can ask Git to "follow" a file over its renames using `git log --follow `, which will also return commits made before renames. Unfortunately, Git does not store renames, it just stores the contents of the renamed files and tries to guess if a file was renamed by looking at its contents. This _can_ (and will) lead to false positives, where Git will think a file has been renamed whereas it hasn't. As we don't want to have incorrect authors/contributors for exercises, we're ignoring renames. The only exception to this are known exercise renames: - `bracket-push` was renamed to `matching-brackets` - `retree` was renamed to `satellite` - `resistor-colors` was renamed to `resistor-color-duo` - `kindergarden-garden` was renamed to `kindergarten-garden` ## Exclusions There are some commits that we skipped over, and which thus didn't influence the authors/contributors list: - Commits authored by `dependabot[bot]`, `dependabot-preview[bot]` or `github-actions[bot]` - Bulk update PRs made by `ErikSchierboom` or `kytrinx` to update the track --- .../practice/accumulate/.meta/config.json | 14 +++++++++++++- exercises/practice/acronym/.meta/config.json | 14 +++++++++++++- .../practice/affine-cipher/.meta/config.json | 11 ++++++++++- .../practice/all-your-base/.meta/config.json | 10 +++++++++- .../practice/allergies/.meta/config.json | 12 +++++++++++- .../practice/alphametics/.meta/config.json | 9 ++++++++- exercises/practice/anagram/.meta/config.json | 10 ++++++++++ .../armstrong-numbers/.meta/config.json | 6 ++++++ .../practice/atbash-cipher/.meta/config.json | 12 +++++++++++- .../practice/bank-account/.meta/config.json | 11 ++++++++++- .../practice/beer-song/.meta/config.json | 10 +++++++++- .../binary-search-tree/.meta/config.json | 11 ++++++++++- .../practice/binary-search/.meta/config.json | 11 ++++++++++- exercises/practice/binary/.meta/config.json | 10 +++++++++- exercises/practice/bob/.meta/config.json | 12 ++++++++++++ .../practice/book-store/.meta/config.json | 11 ++++++++++- exercises/practice/bowling/.meta/config.json | 10 +++++++++- exercises/practice/change/.meta/config.json | 12 +++++++++++- .../circular-buffer/.meta/config.json | 9 ++++++++- exercises/practice/clock/.meta/config.json | 19 ++++++++++++++++++- .../collatz-conjecture/.meta/config.json | 8 ++++++++ .../complex-numbers/.meta/config.json | 10 +++++++++- exercises/practice/connect/.meta/config.json | 10 +++++++++- .../practice/crypto-square/.meta/config.json | 14 +++++++++++++- .../practice/custom-set/.meta/config.json | 10 +++++++++- exercises/practice/darts/.meta/config.json | 11 ++++++++++- exercises/practice/diamond/.meta/config.json | 9 ++++++++- .../difference-of-squares/.meta/config.json | 14 +++++++++++++- .../practice/diffie-hellman/.meta/config.json | 9 ++++++++- .../practice/dnd-character/.meta/config.json | 9 ++++++++- exercises/practice/dominoes/.meta/config.json | 11 ++++++++++- exercises/practice/dot-dsl/.meta/config.json | 9 ++++++++- .../practice/error-handling/.meta/config.json | 11 ++++++++++- exercises/practice/etl/.meta/config.json | 13 ++++++++++++- .../practice/flatten-array/.meta/config.json | 10 +++++++++- .../practice/food-chain/.meta/config.json | 9 ++++++++- exercises/practice/forth/.meta/config.json | 10 +++++++++- .../practice/gigasecond/.meta/config.json | 12 +++++++++++- .../practice/go-counting/.meta/config.json | 10 +++++++++- .../practice/grade-school/.meta/config.json | 14 +++++++++++++- exercises/practice/grains/.meta/config.json | 11 ++++++++++- exercises/practice/grep/.meta/config.json | 9 ++++++++- exercises/practice/hamming/.meta/config.json | 10 ++++++++++ exercises/practice/hangman/.meta/config.json | 10 +++++++++- .../practice/hello-world/.meta/config.json | 8 +++++++- .../practice/hexadecimal/.meta/config.json | 10 +++++++++- .../practice/high-scores/.meta/config.json | 10 +++++++++- exercises/practice/house/.meta/config.json | 9 ++++++++- .../practice/isbn-verifier/.meta/config.json | 10 +++++++++- exercises/practice/isogram/.meta/config.json | 11 ++++++++++- .../kindergarten-garden/.meta/config.json | 11 ++++++++++- .../largest-series-product/.meta/config.json | 14 +++++++++++++- exercises/practice/leap/.meta/config.json | 13 ++++++++++++- exercises/practice/ledger/.meta/config.json | 10 +++++++++- .../practice/linked-list/.meta/config.json | 11 ++++++++++- exercises/practice/list-ops/.meta/config.json | 10 +++++++++- exercises/practice/luhn/.meta/config.json | 13 ++++++++++++- exercises/practice/markdown/.meta/config.json | 10 +++++++++- .../matching-brackets/.meta/config.json | 12 +++++++++++- exercises/practice/matrix/.meta/config.json | 11 ++++++++++- exercises/practice/meetup/.meta/config.json | 12 +++++++++++- .../practice/minesweeper/.meta/config.json | 10 +++++++++- .../practice/nth-prime/.meta/config.json | 11 ++++++++++- .../nucleotide-count/.meta/config.json | 15 ++++++++++++++- .../practice/ocr-numbers/.meta/config.json | 11 ++++++++++- exercises/practice/octal/.meta/config.json | 10 +++++++++- .../palindrome-products/.meta/config.json | 11 ++++++++++- exercises/practice/pangram/.meta/config.json | 9 ++++++++- .../.meta/config.json | 10 +++++++++- .../pascals-triangle/.meta/config.json | 12 +++++++++++- .../perfect-numbers/.meta/config.json | 9 ++++++++- .../practice/phone-number/.meta/config.json | 14 +++++++++++++- .../practice/pig-latin/.meta/config.json | 11 ++++++++++- exercises/practice/poker/.meta/config.json | 10 +++++++++- exercises/practice/pov/.meta/config.json | 9 ++++++++- .../practice/prime-factors/.meta/config.json | 12 +++++++++++- .../protein-translation/.meta/config.json | 9 ++++++++- exercises/practice/proverb/.meta/config.json | 11 ++++++++++- .../pythagorean-triplet/.meta/config.json | 13 ++++++++++++- .../practice/queen-attack/.meta/config.json | 10 +++++++++- .../rail-fence-cipher/.meta/config.json | 9 ++++++++- .../practice/raindrops/.meta/config.json | 11 ++++++++++- .../rational-numbers/.meta/config.json | 10 +++++++++- exercises/practice/react/.meta/config.json | 9 ++++++++- .../practice/rectangles/.meta/config.json | 9 ++++++++- .../resistor-color-duo/.meta/config.json | 7 ++++++- .../resistor-color-trio/.meta/config.json | 7 ++++++- .../practice/resistor-color/.meta/config.json | 8 +++++++- exercises/practice/rest-api/.meta/config.json | 13 ++++++++++++- .../practice/reverse-string/.meta/config.json | 9 ++++++++- .../rna-transcription/.meta/config.json | 12 +++++++++++- .../practice/robot-name/.meta/config.json | 14 +++++++++++++- .../robot-simulator/.meta/config.json | 12 +++++++++++- .../practice/roman-numerals/.meta/config.json | 11 ++++++++++- .../rotational-cipher/.meta/config.json | 9 ++++++++- .../run-length-encoding/.meta/config.json | 9 ++++++++- .../practice/saddle-points/.meta/config.json | 14 +++++++++++++- exercises/practice/say/.meta/config.json | 10 +++++++++- .../scale-generator/.meta/config.json | 9 ++++++++- .../practice/scrabble-score/.meta/config.json | 11 ++++++++++- .../secret-handshake/.meta/config.json | 14 +++++++++++++- exercises/practice/series/.meta/config.json | 11 ++++++++++- .../practice/sgf-parsing/.meta/config.json | 10 +++++++++- exercises/practice/sieve/.meta/config.json | 11 ++++++++++- .../practice/simple-cipher/.meta/config.json | 13 ++++++++++++- .../simple-linked-list/.meta/config.json | 10 +++++++++- .../practice/space-age/.meta/config.json | 13 ++++++++++++- .../practice/spiral-matrix/.meta/config.json | 6 ++++++ exercises/practice/strain/.meta/config.json | 11 ++++++++++- exercises/practice/sublist/.meta/config.json | 10 +++++++++- .../sum-of-multiples/.meta/config.json | 14 +++++++++++++- .../practice/tournament/.meta/config.json | 13 ++++++++++++- .../practice/transpose/.meta/config.json | 9 ++++++++- .../practice/tree-building/.meta/config.json | 9 ++++++++- exercises/practice/triangle/.meta/config.json | 13 ++++++++++++- exercises/practice/trinary/.meta/config.json | 10 +++++++++- .../practice/twelve-days/.meta/config.json | 14 +++++++++++++- .../practice/two-bucket/.meta/config.json | 11 ++++++++++- exercises/practice/two-fer/.meta/config.json | 10 ++++++++++ .../.meta/config.json | 10 +++++++++- .../practice/word-count/.meta/config.json | 11 +++++++++++ .../practice/word-search/.meta/config.json | 11 ++++++++++- exercises/practice/wordy/.meta/config.json | 13 ++++++++++++- exercises/practice/yacht/.meta/config.json | 10 +++++++++- .../practice/zebra-puzzle/.meta/config.json | 9 ++++++++- exercises/practice/zipper/.meta/config.json | 9 ++++++++- 126 files changed, 1239 insertions(+), 118 deletions(-) diff --git a/exercises/practice/accumulate/.meta/config.json b/exercises/practice/accumulate/.meta/config.json index b16448a7e6..ce7ccfb556 100644 --- a/exercises/practice/accumulate/.meta/config.json +++ b/exercises/practice/accumulate/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Implement the `accumulate` operation, which, given a collection and an operation to perform on each element of the collection, returns a new collection containing the result of applying that operation to each element of the input collection.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "B1tF8er", + "balazsbotond", + "ChrisPritchard", + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Accumulate.cs" diff --git a/exercises/practice/acronym/.meta/config.json b/exercises/practice/acronym/.meta/config.json index 69cf0f90ae..b56beaa0c7 100644 --- a/exercises/practice/acronym/.meta/config.json +++ b/exercises/practice/acronym/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Convert a long phrase to its acronym", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bressain", + "j2jensen", + "jwood803", + "mattcbaker", + "robkeim", + "vgrigoriu", + "wolf99", + "yvincent" + ], "files": { "solution": [ "Acronym.cs" diff --git a/exercises/practice/affine-cipher/.meta/config.json b/exercises/practice/affine-cipher/.meta/config.json index 1391fa5380..e055077a05 100644 --- a/exercises/practice/affine-cipher/.meta/config.json +++ b/exercises/practice/affine-cipher/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Create an implementation of the Affine cipher, an ancient encryption algorithm from the Middle East.", - "authors": [], + "authors": [ + "davidelettieri" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "robkeim", + "wolf99", + "Zureka" + ], "files": { "solution": [ "AffineCipher.cs" diff --git a/exercises/practice/all-your-base/.meta/config.json b/exercises/practice/all-your-base/.meta/config.json index 1d80312212..ddbad3c0f6 100644 --- a/exercises/practice/all-your-base/.meta/config.json +++ b/exercises/practice/all-your-base/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Convert a number, represented as a sequence of digits in one base, to any other base.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "FridaTveit", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "AllYourBase.cs" diff --git a/exercises/practice/allergies/.meta/config.json b/exercises/practice/allergies/.meta/config.json index 0efd9dea4d..fc85baa40c 100644 --- a/exercises/practice/allergies/.meta/config.json +++ b/exercises/practice/allergies/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "NextNebula", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Allergies.cs" diff --git a/exercises/practice/alphametics/.meta/config.json b/exercises/practice/alphametics/.meta/config.json index d63accf961..b32ed31df8 100644 --- a/exercises/practice/alphametics/.meta/config.json +++ b/exercises/practice/alphametics/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Write a function to solve alphametics puzzles.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Alphametics.cs" diff --git a/exercises/practice/anagram/.meta/config.json b/exercises/practice/anagram/.meta/config.json index 793be228bb..3ec747485e 100644 --- a/exercises/practice/anagram/.meta/config.json +++ b/exercises/practice/anagram/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Given a word and a list of possible anagrams, select the correct sublist.", "authors": [], + "contributors": [ + "bressain", + "ErikSchierboom", + "irrationalRock", + "j2jensen", + "jwood803", + "NextNebula", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Anagram.cs" diff --git a/exercises/practice/armstrong-numbers/.meta/config.json b/exercises/practice/armstrong-numbers/.meta/config.json index e3eba9c03a..9c9dc52302 100644 --- a/exercises/practice/armstrong-numbers/.meta/config.json +++ b/exercises/practice/armstrong-numbers/.meta/config.json @@ -1,6 +1,12 @@ { "blurb": "Determine if a number is an Armstrong number", "authors": [], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "ArmstrongNumbers.cs" diff --git a/exercises/practice/atbash-cipher/.meta/config.json b/exercises/practice/atbash-cipher/.meta/config.json index 57f7c1ab70..17f533c320 100644 --- a/exercises/practice/atbash-cipher/.meta/config.json +++ b/exercises/practice/atbash-cipher/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Create an implementation of the atbash cipher, an ancient encryption system created in the Middle East.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "tushartyagi", + "wolf99" + ], "files": { "solution": [ "AtbashCipher.cs" diff --git a/exercises/practice/bank-account/.meta/config.json b/exercises/practice/bank-account/.meta/config.json index 7a4c51a596..9b23ad288c 100644 --- a/exercises/practice/bank-account/.meta/config.json +++ b/exercises/practice/bank-account/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Simulate a bank account supporting opening/closing, withdraws, and deposits of money. Watch out for concurrent transactions!", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "AndrewYHuang", + "artiom", + "ErikSchierboom", + "j2jensen", + "wolf99" + ], "files": { "solution": [ "BankAccount.cs" diff --git a/exercises/practice/beer-song/.meta/config.json b/exercises/practice/beer-song/.meta/config.json index 0310ec4c35..087bd15e13 100644 --- a/exercises/practice/beer-song/.meta/config.json +++ b/exercises/practice/beer-song/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Produce the lyrics to that beloved classic, that field-trip favorite: 99 Bottles of Beer on the Wall.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "BeerSong.cs" diff --git a/exercises/practice/binary-search-tree/.meta/config.json b/exercises/practice/binary-search-tree/.meta/config.json index af9e8323c7..618a82ffb1 100644 --- a/exercises/practice/binary-search-tree/.meta/config.json +++ b/exercises/practice/binary-search-tree/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Insert and search for numbers in a binary tree.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bressain", + "j2jensen", + "robkeim", + "ShamilS", + "wolf99" + ], "files": { "solution": [ "BinarySearchTree.cs" diff --git a/exercises/practice/binary-search/.meta/config.json b/exercises/practice/binary-search/.meta/config.json index 41ad746f89..42d02e733d 100644 --- a/exercises/practice/binary-search/.meta/config.json +++ b/exercises/practice/binary-search/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Implement a binary search algorithm.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "abecerramatias", + "j2jensen", + "robkeim", + "vgrigoriu", + "wolf99" + ], "files": { "solution": [ "BinarySearch.cs" diff --git a/exercises/practice/binary/.meta/config.json b/exercises/practice/binary/.meta/config.json index cc1a5b4e33..562630c9a1 100644 --- a/exercises/practice/binary/.meta/config.json +++ b/exercises/practice/binary/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Convert a binary number, represented as a string (e.g. '101010'), to its decimal equivalent using first principles", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "wolf99" + ], "files": { "solution": [ "Binary.cs" diff --git a/exercises/practice/bob/.meta/config.json b/exercises/practice/bob/.meta/config.json index 17ae7ee179..92ac289f16 100644 --- a/exercises/practice/bob/.meta/config.json +++ b/exercises/practice/bob/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Bob is a lackadaisical teenager. In conversation, his responses are very limited.", "authors": [], + "contributors": [ + "austinlyons", + "bressain", + "delve", + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "robkeim", + "tomschluter", + "wolf99" + ], "files": { "solution": [ "Bob.cs" diff --git a/exercises/practice/book-store/.meta/config.json b/exercises/practice/book-store/.meta/config.json index 99ac077f4d..27cbbc52ea 100644 --- a/exercises/practice/book-store/.meta/config.json +++ b/exercises/practice/book-store/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "To try and encourage more sales of different books from a popular 5 book series, a bookshop has decided to offer discounts of multiple-book purchases.", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "AndrewYHuang", + "ErikSchierboom", + "j2jensen", + "tomschluter", + "wolf99" + ], "files": { "solution": [ "BookStore.cs" diff --git a/exercises/practice/bowling/.meta/config.json b/exercises/practice/bowling/.meta/config.json index 9383a66dcf..51ccce0b0f 100644 --- a/exercises/practice/bowling/.meta/config.json +++ b/exercises/practice/bowling/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Score a bowling game", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bmeverett", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Bowling.cs" diff --git a/exercises/practice/change/.meta/config.json b/exercises/practice/change/.meta/config.json index 5c5e15f6ee..b4c07951ad 100644 --- a/exercises/practice/change/.meta/config.json +++ b/exercises/practice/change/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Correctly determine change to be given using the least number of coins", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "FizzBuzz791", + "j2jensen", + "robkeim", + "sjwarner-bp", + "wolf99", + "Zureka" + ], "files": { "solution": [ "Change.cs" diff --git a/exercises/practice/circular-buffer/.meta/config.json b/exercises/practice/circular-buffer/.meta/config.json index 5ecade2051..547dc5f29a 100644 --- a/exercises/practice/circular-buffer/.meta/config.json +++ b/exercises/practice/circular-buffer/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "A data structure that uses a single, fixed-size buffer as if it were connected end-to-end.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "CircularBuffer.cs" diff --git a/exercises/practice/clock/.meta/config.json b/exercises/practice/clock/.meta/config.json index a95f521532..fb1d020835 100644 --- a/exercises/practice/clock/.meta/config.json +++ b/exercises/practice/clock/.meta/config.json @@ -1,6 +1,23 @@ { "blurb": "Implement a clock that handles times without dates.", - "authors": [], + "authors": [ + "rprouse" + ], + "contributors": [ + "avjgit", + "bmeverett", + "bressain", + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "mattcbaker", + "robkeim", + "Thorocaine", + "vamcs", + "vgrigoriu", + "wolf99" + ], "files": { "solution": [ "Clock.cs" diff --git a/exercises/practice/collatz-conjecture/.meta/config.json b/exercises/practice/collatz-conjecture/.meta/config.json index 2e50e95d2a..c888b4e121 100644 --- a/exercises/practice/collatz-conjecture/.meta/config.json +++ b/exercises/practice/collatz-conjecture/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Calculate the number of steps to reach 1 using the Collatz conjecture", "authors": [], + "contributors": [ + "ErikSchierboom", + "FizzBuzz791", + "j2jensen", + "robkeim", + "ruanha", + "wolf99" + ], "files": { "solution": [ "CollatzConjecture.cs" diff --git a/exercises/practice/complex-numbers/.meta/config.json b/exercises/practice/complex-numbers/.meta/config.json index ac16c6877c..4c6615cce6 100644 --- a/exercises/practice/complex-numbers/.meta/config.json +++ b/exercises/practice/complex-numbers/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Implement complex numbers.", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "kytrinyx", + "wolf99" + ], "files": { "solution": [ "ComplexNumbers.cs" diff --git a/exercises/practice/connect/.meta/config.json b/exercises/practice/connect/.meta/config.json index 8e258be57d..7822cd8533 100644 --- a/exercises/practice/connect/.meta/config.json +++ b/exercises/practice/connect/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Compute the result for a game of Hex / Polygon", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bmeverett", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Connect.cs" diff --git a/exercises/practice/crypto-square/.meta/config.json b/exercises/practice/crypto-square/.meta/config.json index 7d1c18fd47..324f5fe83e 100644 --- a/exercises/practice/crypto-square/.meta/config.json +++ b/exercises/practice/crypto-square/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Implement the classic method for composing secret messages called a square code.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "robkeim", + "rprouse", + "wolf99", + "Zureka" + ], "files": { "solution": [ "CryptoSquare.cs" diff --git a/exercises/practice/custom-set/.meta/config.json b/exercises/practice/custom-set/.meta/config.json index 0a62d5ab66..4c5dbd972a 100644 --- a/exercises/practice/custom-set/.meta/config.json +++ b/exercises/practice/custom-set/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Create a custom set type.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "ChrisPritchard", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "CustomSet.cs" diff --git a/exercises/practice/darts/.meta/config.json b/exercises/practice/darts/.meta/config.json index 73541c0971..9f082c75f6 100644 --- a/exercises/practice/darts/.meta/config.json +++ b/exercises/practice/darts/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Write a function that returns the earned points in a single toss of a Darts game", - "authors": [], + "authors": [ + "bmeverett" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "robkeim", + "sjwarner", + "wolf99" + ], "files": { "solution": [ "Darts.cs" diff --git a/exercises/practice/diamond/.meta/config.json b/exercises/practice/diamond/.meta/config.json index efa58d39bc..0cd0bd1ed4 100644 --- a/exercises/practice/diamond/.meta/config.json +++ b/exercises/practice/diamond/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Given a letter, print a diamond starting with 'A' with the supplied letter at the widest point.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Diamond.cs" diff --git a/exercises/practice/difference-of-squares/.meta/config.json b/exercises/practice/difference-of-squares/.meta/config.json index 46eeb6cd93..fb4a2ae2aa 100644 --- a/exercises/practice/difference-of-squares/.meta/config.json +++ b/exercises/practice/difference-of-squares/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.", - "authors": [], + "authors": [ + "mikecoop" + ], + "contributors": [ + "balazsbotond", + "ErikSchierboom", + "felix91gr", + "j2jensen", + "jwood803", + "kytrinyx", + "robkeim", + "wolf99" + ], "files": { "solution": [ "DifferenceOfSquares.cs" diff --git a/exercises/practice/diffie-hellman/.meta/config.json b/exercises/practice/diffie-hellman/.meta/config.json index 93489690a5..3950f73f72 100644 --- a/exercises/practice/diffie-hellman/.meta/config.json +++ b/exercises/practice/diffie-hellman/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Diffie-Hellman key exchange.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "DiffieHellman.cs" diff --git a/exercises/practice/dnd-character/.meta/config.json b/exercises/practice/dnd-character/.meta/config.json index 1bf295bb97..9dcc443f8b 100644 --- a/exercises/practice/dnd-character/.meta/config.json +++ b/exercises/practice/dnd-character/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Randomly generate Dungeons & Dragons characters", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "jdehaan", + "robkeim", + "wolf99" + ], "files": { "solution": [ "DndCharacter.cs" diff --git a/exercises/practice/dominoes/.meta/config.json b/exercises/practice/dominoes/.meta/config.json index 27c74280d3..6d3212ea47 100644 --- a/exercises/practice/dominoes/.meta/config.json +++ b/exercises/practice/dominoes/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Make a chain of dominoes.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "InKahootz", + "j2jensen", + "robkeim", + "wolf99", + "Zureka" + ], "files": { "solution": [ "Dominoes.cs" diff --git a/exercises/practice/dot-dsl/.meta/config.json b/exercises/practice/dot-dsl/.meta/config.json index c63327df09..fbaa1efaad 100644 --- a/exercises/practice/dot-dsl/.meta/config.json +++ b/exercises/practice/dot-dsl/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Write a Domain Specific Language similar to the Graphviz dot language", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "DotDsl.cs" diff --git a/exercises/practice/error-handling/.meta/config.json b/exercises/practice/error-handling/.meta/config.json index 3f9aa6e632..87b1e3ddb7 100644 --- a/exercises/practice/error-handling/.meta/config.json +++ b/exercises/practice/error-handling/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Implement various kinds of error handling and resource management", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "balazsbotond", + "ErikSchierboom", + "felix91gr", + "j2jensen", + "wolf99" + ], "files": { "solution": [ "ErrorHandling.cs" diff --git a/exercises/practice/etl/.meta/config.json b/exercises/practice/etl/.meta/config.json index d70f18999c..41fb741278 100644 --- a/exercises/practice/etl/.meta/config.json +++ b/exercises/practice/etl/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "We are going to do the `Transform` step of an Extract-Transform-Load.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "InKahootz", + "j2jensen", + "jwood803", + "kytrinyx", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Etl.cs" diff --git a/exercises/practice/flatten-array/.meta/config.json b/exercises/practice/flatten-array/.meta/config.json index 742502be72..ea2834cb38 100644 --- a/exercises/practice/flatten-array/.meta/config.json +++ b/exercises/practice/flatten-array/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Take a nested list and return a single list with all values except nil/null", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "felix91gr", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "FlattenArray.cs" diff --git a/exercises/practice/food-chain/.meta/config.json b/exercises/practice/food-chain/.meta/config.json index 6aa606b61d..e082f588c2 100644 --- a/exercises/practice/food-chain/.meta/config.json +++ b/exercises/practice/food-chain/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Generate the lyrics of the song 'I Know an Old Lady Who Swallowed a Fly'", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "FoodChain.cs" diff --git a/exercises/practice/forth/.meta/config.json b/exercises/practice/forth/.meta/config.json index 3be2534a33..1b3a4012ee 100644 --- a/exercises/practice/forth/.meta/config.json +++ b/exercises/practice/forth/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Implement an evaluator for a very simple subset of Forth", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bjorkqvist", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Forth.cs" diff --git a/exercises/practice/gigasecond/.meta/config.json b/exercises/practice/gigasecond/.meta/config.json index 88f9e1854f..06547130f6 100644 --- a/exercises/practice/gigasecond/.meta/config.json +++ b/exercises/practice/gigasecond/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Given a moment, determine the moment that would be after a gigasecond has passed.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "vgrigoriu", + "wolf99" + ], "files": { "solution": [ "Gigasecond.cs" diff --git a/exercises/practice/go-counting/.meta/config.json b/exercises/practice/go-counting/.meta/config.json index 1a9d96576a..eacba13a7a 100644 --- a/exercises/practice/go-counting/.meta/config.json +++ b/exercises/practice/go-counting/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Count the scored points on a Go board.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "ChrisPritchard", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "GoCounting.cs" diff --git a/exercises/practice/grade-school/.meta/config.json b/exercises/practice/grade-school/.meta/config.json index 4f65da0411..78d467ee26 100644 --- a/exercises/practice/grade-school/.meta/config.json +++ b/exercises/practice/grade-school/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Given students' names along with the grade that they are in, create a roster for the school", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "MahrWe", + "robkeim", + "RoelofWobben", + "wolf99" + ], "files": { "solution": [ "GradeSchool.cs" diff --git a/exercises/practice/grains/.meta/config.json b/exercises/practice/grains/.meta/config.json index ae6bdfc539..89b8d2527f 100644 --- a/exercises/practice/grains/.meta/config.json +++ b/exercises/practice/grains/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Calculate the number of grains of wheat on a chessboard given that the number on each square doubles.", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "FizzBuzz791", + "j2jensen", + "tushartyagi", + "wolf99" + ], "files": { "solution": [ "Grains.cs" diff --git a/exercises/practice/grep/.meta/config.json b/exercises/practice/grep/.meta/config.json index 02899dadf0..c156777208 100644 --- a/exercises/practice/grep/.meta/config.json +++ b/exercises/practice/grep/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Search a file for lines matching a regular expression pattern. Return the line number and contents of each matching line.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Grep.cs" diff --git a/exercises/practice/hamming/.meta/config.json b/exercises/practice/hamming/.meta/config.json index 3acba3afdd..b7ce108fa0 100644 --- a/exercises/practice/hamming/.meta/config.json +++ b/exercises/practice/hamming/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Calculate the Hamming difference between two DNA strands.", "authors": [], + "contributors": [ + "bressain", + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "vgrigoriu", + "wolf99", + "Zureka" + ], "files": { "solution": [ "Hamming.cs" diff --git a/exercises/practice/hangman/.meta/config.json b/exercises/practice/hangman/.meta/config.json index 2f4dd9e485..1d38c873ce 100644 --- a/exercises/practice/hangman/.meta/config.json +++ b/exercises/practice/hangman/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Implement the logic of the hangman game using functional reactive programming.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "mrtank", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Hangman.cs" diff --git a/exercises/practice/hello-world/.meta/config.json b/exercises/practice/hello-world/.meta/config.json index e0639b41ee..b551cf43b0 100644 --- a/exercises/practice/hello-world/.meta/config.json +++ b/exercises/practice/hello-world/.meta/config.json @@ -1,6 +1,12 @@ { "blurb": "The classical introductory exercise. Just say \"Hello, World!\"", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen" + ], "files": { "solution": [ "HelloWorld.cs" diff --git a/exercises/practice/hexadecimal/.meta/config.json b/exercises/practice/hexadecimal/.meta/config.json index 5f032dd82b..e30a8a7de6 100644 --- a/exercises/practice/hexadecimal/.meta/config.json +++ b/exercises/practice/hexadecimal/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Convert a hexadecimal number, represented as a string (e.g. \"10af8c\"), to its decimal equivalent using first principles (i.e. no, you may not use built-in or external libraries to accomplish the conversion).", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "wolf99" + ], "files": { "solution": [ "Hexadecimal.cs" diff --git a/exercises/practice/high-scores/.meta/config.json b/exercises/practice/high-scores/.meta/config.json index 0e388766dd..7fea819eb7 100644 --- a/exercises/practice/high-scores/.meta/config.json +++ b/exercises/practice/high-scores/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Manage a player's High Score list", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "pjangam", + "robkeim", + "valentin-p", + "wolf99" + ], "files": { "solution": [ "HighScores.cs" diff --git a/exercises/practice/house/.meta/config.json b/exercises/practice/house/.meta/config.json index d2368cec51..215adfaf53 100644 --- a/exercises/practice/house/.meta/config.json +++ b/exercises/practice/house/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Output the nursery rhyme 'This is the House that Jack Built'.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "House.cs" diff --git a/exercises/practice/isbn-verifier/.meta/config.json b/exercises/practice/isbn-verifier/.meta/config.json index d020e242e3..d4ce2a8438 100644 --- a/exercises/practice/isbn-verifier/.meta/config.json +++ b/exercises/practice/isbn-verifier/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Check if a given string is a valid ISBN-10 number.", - "authors": [], + "authors": [ + "jenlouie" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "IsbnVerifier.cs" diff --git a/exercises/practice/isogram/.meta/config.json b/exercises/practice/isogram/.meta/config.json index 40ccd2e352..b32b26899e 100644 --- a/exercises/practice/isogram/.meta/config.json +++ b/exercises/practice/isogram/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Determine if a word or phrase is an isogram.", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "vgrigoriu", + "wolf99", + "yvincent" + ], "files": { "solution": [ "Isogram.cs" diff --git a/exercises/practice/kindergarten-garden/.meta/config.json b/exercises/practice/kindergarten-garden/.meta/config.json index 33d619b177..88f95fdb51 100644 --- a/exercises/practice/kindergarten-garden/.meta/config.json +++ b/exercises/practice/kindergarten-garden/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Given a diagram, determine which plants each child in the kindergarten class is responsible for.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "ChrisPritchard", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "KindergartenGarden.cs" diff --git a/exercises/practice/largest-series-product/.meta/config.json b/exercises/practice/largest-series-product/.meta/config.json index 00e5fde69a..da632075a9 100644 --- a/exercises/practice/largest-series-product/.meta/config.json +++ b/exercises/practice/largest-series-product/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Given a string of digits, calculate the largest product for a contiguous substring of digits of length n.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "felix91gr", + "j2jensen", + "jwood803", + "petertseng", + "robkeim", + "wolf99", + "Zureka" + ], "files": { "solution": [ "LargestSeriesProduct.cs" diff --git a/exercises/practice/leap/.meta/config.json b/exercises/practice/leap/.meta/config.json index 92a4a89d14..9e0b70116b 100644 --- a/exercises/practice/leap/.meta/config.json +++ b/exercises/practice/leap/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Given a year, report if it is a leap year.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "NextNebula", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Leap.cs" diff --git a/exercises/practice/ledger/.meta/config.json b/exercises/practice/ledger/.meta/config.json index 93898f2e47..581b587eb0 100644 --- a/exercises/practice/ledger/.meta/config.json +++ b/exercises/practice/ledger/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Refactor a ledger printer.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "AndrewYHuang", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Ledger.cs" diff --git a/exercises/practice/linked-list/.meta/config.json b/exercises/practice/linked-list/.meta/config.json index 7be257872e..34b48c8ec7 100644 --- a/exercises/practice/linked-list/.meta/config.json +++ b/exercises/practice/linked-list/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Implement a doubly linked list", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "LinkedList.cs" diff --git a/exercises/practice/list-ops/.meta/config.json b/exercises/practice/list-ops/.meta/config.json index 9cdbaa7350..d0c5c25319 100644 --- a/exercises/practice/list-ops/.meta/config.json +++ b/exercises/practice/list-ops/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Implement basic list operations", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "jmbradnan", + "robkeim", + "wolf99" + ], "files": { "solution": [ "ListOps.cs" diff --git a/exercises/practice/luhn/.meta/config.json b/exercises/practice/luhn/.meta/config.json index 3ac832bc15..a8e5c62cee 100644 --- a/exercises/practice/luhn/.meta/config.json +++ b/exercises/practice/luhn/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Given a number determine whether or not it is valid per the Luhn formula.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "morrme", + "robkeim", + "vgrigoriu", + "wolf99" + ], "files": { "solution": [ "Luhn.cs" diff --git a/exercises/practice/markdown/.meta/config.json b/exercises/practice/markdown/.meta/config.json index 1846b8eece..a82fdb4dbc 100644 --- a/exercises/practice/markdown/.meta/config.json +++ b/exercises/practice/markdown/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Refactor a Markdown parser", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "balazsbotond", + "bcwood", + "j2jensen", + "robkeim" + ], "files": { "solution": [ "Markdown.cs" diff --git a/exercises/practice/matching-brackets/.meta/config.json b/exercises/practice/matching-brackets/.meta/config.json index f947c69085..836e635951 100644 --- a/exercises/practice/matching-brackets/.meta/config.json +++ b/exercises/practice/matching-brackets/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Make sure the brackets and braces all match.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "martinfreedman", + "robkeim", + "SleeplessByte", + "vgrigoriu", + "wolf99" + ], "files": { "solution": [ "MatchingBrackets.cs" diff --git a/exercises/practice/matrix/.meta/config.json b/exercises/practice/matrix/.meta/config.json index 4c12ff6ea3..23f874b3a3 100644 --- a/exercises/practice/matrix/.meta/config.json +++ b/exercises/practice/matrix/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Given a string representing a matrix of numbers, return the rows and columns of that matrix.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "ShamilS", + "vgrigoriu", + "wolf99" + ], "files": { "solution": [ "Matrix.cs" diff --git a/exercises/practice/meetup/.meta/config.json b/exercises/practice/meetup/.meta/config.json index e310ff012f..3291f37bbe 100644 --- a/exercises/practice/meetup/.meta/config.json +++ b/exercises/practice/meetup/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Calculate the date of meetups.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "InKahootz", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Meetup.cs" diff --git a/exercises/practice/minesweeper/.meta/config.json b/exercises/practice/minesweeper/.meta/config.json index fcf806f9b8..3c6e6d6f5d 100644 --- a/exercises/practice/minesweeper/.meta/config.json +++ b/exercises/practice/minesweeper/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Add the numbers to a minesweeper board", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "felix91gr", + "j2jensen", + "wolf99" + ], "files": { "solution": [ "Minesweeper.cs" diff --git a/exercises/practice/nth-prime/.meta/config.json b/exercises/practice/nth-prime/.meta/config.json index f0a9a0a8c9..e6bd9b315a 100644 --- a/exercises/practice/nth-prime/.meta/config.json +++ b/exercises/practice/nth-prime/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Given a number n, determine what the nth prime is.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bressain", + "j2jensen", + "jmbradnan", + "robkeim", + "wolf99" + ], "files": { "solution": [ "NthPrime.cs" diff --git a/exercises/practice/nucleotide-count/.meta/config.json b/exercises/practice/nucleotide-count/.meta/config.json index 93c416eb9f..e24c619dfc 100644 --- a/exercises/practice/nucleotide-count/.meta/config.json +++ b/exercises/practice/nucleotide-count/.meta/config.json @@ -1,6 +1,19 @@ { "blurb": "Given a DNA string, compute how many times each nucleotide occurs in the string.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "InKahootz", + "j2jensen", + "jmbradnan", + "jwood803", + "kytrinyx", + "robkeim", + "sjakobi", + "wolf99" + ], "files": { "solution": [ "NucleotideCount.cs" diff --git a/exercises/practice/ocr-numbers/.meta/config.json b/exercises/practice/ocr-numbers/.meta/config.json index 2869542845..62127fc799 100644 --- a/exercises/practice/ocr-numbers/.meta/config.json +++ b/exercises/practice/ocr-numbers/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Given a 3 x 4 grid of pipes, underscores, and spaces, determine which number is represented, or whether it is garbled.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "GKotfis", + "j2jensen", + "robkeim", + "ryanrobidou", + "wolf99" + ], "files": { "solution": [ "OcrNumbers.cs" diff --git a/exercises/practice/octal/.meta/config.json b/exercises/practice/octal/.meta/config.json index 6f0782e1f9..c00138c28c 100644 --- a/exercises/practice/octal/.meta/config.json +++ b/exercises/practice/octal/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Convert a octal number, represented as a string (e.g. '1735263'), to its decimal equivalent using first principles (i.e. no, you may not use built-in or external libraries to accomplish the conversion).", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "wolf99" + ], "files": { "solution": [ "Octal.cs" diff --git a/exercises/practice/palindrome-products/.meta/config.json b/exercises/practice/palindrome-products/.meta/config.json index 7d160afb9d..866581ae6d 100644 --- a/exercises/practice/palindrome-products/.meta/config.json +++ b/exercises/practice/palindrome-products/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Detect palindrome products in a given range.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bressain", + "j2jensen", + "jmbradnan", + "robkeim", + "wolf99" + ], "files": { "solution": [ "PalindromeProducts.cs" diff --git a/exercises/practice/pangram/.meta/config.json b/exercises/practice/pangram/.meta/config.json index 004f776c13..d3dc384571 100644 --- a/exercises/practice/pangram/.meta/config.json +++ b/exercises/practice/pangram/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Determine if a sentence is a pangram.", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "wolf99" + ], "files": { "solution": [ "Pangram.cs" diff --git a/exercises/practice/parallel-letter-frequency/.meta/config.json b/exercises/practice/parallel-letter-frequency/.meta/config.json index 74bfab80bc..6108e7744d 100644 --- a/exercises/practice/parallel-letter-frequency/.meta/config.json +++ b/exercises/practice/parallel-letter-frequency/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Count the frequency of letters in texts using parallel computation.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "tushartyagi", + "wolf99" + ], "files": { "solution": [ "ParallelLetterFrequency.cs" diff --git a/exercises/practice/pascals-triangle/.meta/config.json b/exercises/practice/pascals-triangle/.meta/config.json index 490ca29281..be1859b41b 100644 --- a/exercises/practice/pascals-triangle/.meta/config.json +++ b/exercises/practice/pascals-triangle/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Compute Pascal's triangle up to a given number of rows.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bcwood", + "bmeverett", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "PascalsTriangle.cs" diff --git a/exercises/practice/perfect-numbers/.meta/config.json b/exercises/practice/perfect-numbers/.meta/config.json index 94d8d0708f..a77099bbcc 100644 --- a/exercises/practice/perfect-numbers/.meta/config.json +++ b/exercises/practice/perfect-numbers/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Determine if a number is perfect, abundant, or deficient based on Nicomachus' (60 - 120 CE) classification scheme for positive integers.", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "wolf99" + ], "files": { "solution": [ "PerfectNumbers.cs" diff --git a/exercises/practice/phone-number/.meta/config.json b/exercises/practice/phone-number/.meta/config.json index e25d93bd34..fec5fb63d4 100644 --- a/exercises/practice/phone-number/.meta/config.json +++ b/exercises/practice/phone-number/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Clean up user-entered phone numbers so that they can be sent SMS messages.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "robkeim", + "tomschluter", + "vgrigoriu", + "wolf99" + ], "files": { "solution": [ "PhoneNumber.cs" diff --git a/exercises/practice/pig-latin/.meta/config.json b/exercises/practice/pig-latin/.meta/config.json index db07351917..8f8c9ef1e3 100644 --- a/exercises/practice/pig-latin/.meta/config.json +++ b/exercises/practice/pig-latin/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Implement a program that translates from English to Pig Latin", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "PigLatin.cs" diff --git a/exercises/practice/poker/.meta/config.json b/exercises/practice/poker/.meta/config.json index c36b52d893..d6cdc9efa1 100644 --- a/exercises/practice/poker/.meta/config.json +++ b/exercises/practice/poker/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Pick the best hand(s) from a list of poker hands.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "rpottsoh", + "wolf99" + ], "files": { "solution": [ "Poker.cs" diff --git a/exercises/practice/pov/.meta/config.json b/exercises/practice/pov/.meta/config.json index ae6555200d..bc81547b5e 100644 --- a/exercises/practice/pov/.meta/config.json +++ b/exercises/practice/pov/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Reparent a graph on a selected node", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Pov.cs" diff --git a/exercises/practice/prime-factors/.meta/config.json b/exercises/practice/prime-factors/.meta/config.json index ef79673b95..d2d879934d 100644 --- a/exercises/practice/prime-factors/.meta/config.json +++ b/exercises/practice/prime-factors/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Compute the prime factors of a given natural number.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jpreese", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "PrimeFactors.cs" diff --git a/exercises/practice/protein-translation/.meta/config.json b/exercises/practice/protein-translation/.meta/config.json index 12a92077c4..6a79546b2f 100644 --- a/exercises/practice/protein-translation/.meta/config.json +++ b/exercises/practice/protein-translation/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Translate RNA sequences into proteins.", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "wolf99" + ], "files": { "solution": [ "ProteinTranslation.cs" diff --git a/exercises/practice/proverb/.meta/config.json b/exercises/practice/proverb/.meta/config.json index 80485d8fce..e26ef93abb 100644 --- a/exercises/practice/proverb/.meta/config.json +++ b/exercises/practice/proverb/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "For want of a horseshoe nail, a kingdom was lost, or so the saying goes. Output the full text of this proverbial rhyme.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "jmbradnan", + "robkeim", + "ShamilS", + "wolf99" + ], "files": { "solution": [ "Proverb.cs" diff --git a/exercises/practice/pythagorean-triplet/.meta/config.json b/exercises/practice/pythagorean-triplet/.meta/config.json index caf4c76add..0a72bf4b08 100644 --- a/exercises/practice/pythagorean-triplet/.meta/config.json +++ b/exercises/practice/pythagorean-triplet/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "There exists exactly one Pythagorean triplet for which a + b + c = 1000. Find the product a * b * c.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "joostas", + "jwood803", + "robkeim", + "sjwarner", + "wolf99" + ], "files": { "solution": [ "PythagoreanTriplet.cs" diff --git a/exercises/practice/queen-attack/.meta/config.json b/exercises/practice/queen-attack/.meta/config.json index 139eb07561..447f6e9418 100644 --- a/exercises/practice/queen-attack/.meta/config.json +++ b/exercises/practice/queen-attack/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Given the position of two queens on a chess board, indicate whether or not they are positioned so that they can attack each other.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bmeverett", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "QueenAttack.cs" diff --git a/exercises/practice/rail-fence-cipher/.meta/config.json b/exercises/practice/rail-fence-cipher/.meta/config.json index 29c8e36254..ca076f6130 100644 --- a/exercises/practice/rail-fence-cipher/.meta/config.json +++ b/exercises/practice/rail-fence-cipher/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Implement encoding and decoding for the rail fence cipher.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "RailFenceCipher.cs" diff --git a/exercises/practice/raindrops/.meta/config.json b/exercises/practice/raindrops/.meta/config.json index 8c66a311de..b50b3f6719 100644 --- a/exercises/practice/raindrops/.meta/config.json +++ b/exercises/practice/raindrops/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Convert a number to a string, the content of which depends on the number's factors.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Raindrops.cs" diff --git a/exercises/practice/rational-numbers/.meta/config.json b/exercises/practice/rational-numbers/.meta/config.json index 68ba89e5d2..7def36d055 100644 --- a/exercises/practice/rational-numbers/.meta/config.json +++ b/exercises/practice/rational-numbers/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Implement rational numbers.", - "authors": [], + "authors": [ + "ShamilS" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "RationalNumbers.cs" diff --git a/exercises/practice/react/.meta/config.json b/exercises/practice/react/.meta/config.json index d66e243ebb..c0eee638ff 100644 --- a/exercises/practice/react/.meta/config.json +++ b/exercises/practice/react/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Implement a basic reactive system.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "React.cs" diff --git a/exercises/practice/rectangles/.meta/config.json b/exercises/practice/rectangles/.meta/config.json index 2063b4d7b0..80600a87cf 100644 --- a/exercises/practice/rectangles/.meta/config.json +++ b/exercises/practice/rectangles/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Count the rectangles in an ASCII diagram.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Rectangles.cs" diff --git a/exercises/practice/resistor-color-duo/.meta/config.json b/exercises/practice/resistor-color-duo/.meta/config.json index 73d6da7a31..5f26bef6ad 100644 --- a/exercises/practice/resistor-color-duo/.meta/config.json +++ b/exercises/practice/resistor-color-duo/.meta/config.json @@ -1,6 +1,11 @@ { "blurb": "Convert color codes, as used on resistors, to a numeric value.", - "authors": [], + "authors": [ + "aes421" + ], + "contributors": [ + "ErikSchierboom" + ], "files": { "solution": [ "ResistorColorDuo.cs" diff --git a/exercises/practice/resistor-color-trio/.meta/config.json b/exercises/practice/resistor-color-trio/.meta/config.json index 0cf354e30e..215a667a65 100644 --- a/exercises/practice/resistor-color-trio/.meta/config.json +++ b/exercises/practice/resistor-color-trio/.meta/config.json @@ -1,6 +1,11 @@ { "blurb": "Convert color codes, as used on resistors, to a human-readable label.", - "authors": [], + "authors": [ + "valentin-p" + ], + "contributors": [ + "ErikSchierboom" + ], "files": { "solution": [ "ResistorColorTrio.cs" diff --git a/exercises/practice/resistor-color/.meta/config.json b/exercises/practice/resistor-color/.meta/config.json index f920cb7a36..cad3dc1992 100644 --- a/exercises/practice/resistor-color/.meta/config.json +++ b/exercises/practice/resistor-color/.meta/config.json @@ -1,6 +1,12 @@ { "blurb": "Convert a resistor band's color to its numeric representation", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "robkeim", + "wolf99" + ], "files": { "solution": [ "ResistorColor.cs" diff --git a/exercises/practice/rest-api/.meta/config.json b/exercises/practice/rest-api/.meta/config.json index ee7b149a5c..b2ea4a3f1e 100644 --- a/exercises/practice/rest-api/.meta/config.json +++ b/exercises/practice/rest-api/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Implement a RESTful API for tracking IOUs.", - "authors": [], + "authors": [ + "yvincent" + ], + "contributors": [ + "ChrisPritchard", + "ErikSchierboom", + "j2jensen", + "robkeim", + "vgrigoriu", + "wolf99", + "Zureka" + ], "files": { "solution": [ "RestApi.cs" diff --git a/exercises/practice/reverse-string/.meta/config.json b/exercises/practice/reverse-string/.meta/config.json index 142b8538f2..c9236f734b 100644 --- a/exercises/practice/reverse-string/.meta/config.json +++ b/exercises/practice/reverse-string/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Reverse a string", - "authors": [], + "authors": [ + "robkeim" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "wolf99" + ], "files": { "solution": [ "ReverseString.cs" diff --git a/exercises/practice/rna-transcription/.meta/config.json b/exercises/practice/rna-transcription/.meta/config.json index fd1e27dd56..8e05449b8f 100644 --- a/exercises/practice/rna-transcription/.meta/config.json +++ b/exercises/practice/rna-transcription/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Given a DNA strand, return its RNA Complement Transcription.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "FizzBuzz791", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "RnaTranscription.cs" diff --git a/exercises/practice/robot-name/.meta/config.json b/exercises/practice/robot-name/.meta/config.json index 1ba244ea4b..802fc0289d 100644 --- a/exercises/practice/robot-name/.meta/config.json +++ b/exercises/practice/robot-name/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Manage robot factory settings.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "haus", + "j2jensen", + "jwood803", + "kytrinyx", + "robkeim", + "vgrigoriu", + "wolf99" + ], "files": { "solution": [ "RobotName.cs" diff --git a/exercises/practice/robot-simulator/.meta/config.json b/exercises/practice/robot-simulator/.meta/config.json index ea015de539..42bced1718 100644 --- a/exercises/practice/robot-simulator/.meta/config.json +++ b/exercises/practice/robot-simulator/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Write a robot simulator.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "abecerramatias", + "bressain", + "GKotfis", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "RobotSimulator.cs" diff --git a/exercises/practice/roman-numerals/.meta/config.json b/exercises/practice/roman-numerals/.meta/config.json index cceb0b8386..39574aec9a 100644 --- a/exercises/practice/roman-numerals/.meta/config.json +++ b/exercises/practice/roman-numerals/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Write a function to convert from normal numbers to Roman Numerals.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "RomanNumerals.cs" diff --git a/exercises/practice/rotational-cipher/.meta/config.json b/exercises/practice/rotational-cipher/.meta/config.json index a70cbdfbe0..4626425945 100644 --- a/exercises/practice/rotational-cipher/.meta/config.json +++ b/exercises/practice/rotational-cipher/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "RotationalCipher.cs" diff --git a/exercises/practice/run-length-encoding/.meta/config.json b/exercises/practice/run-length-encoding/.meta/config.json index 23d984ccaa..3c169aca46 100644 --- a/exercises/practice/run-length-encoding/.meta/config.json +++ b/exercises/practice/run-length-encoding/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Implement run-length encoding and decoding.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "RunLengthEncoding.cs" diff --git a/exercises/practice/saddle-points/.meta/config.json b/exercises/practice/saddle-points/.meta/config.json index 5bf8b85745..40bed28345 100644 --- a/exercises/practice/saddle-points/.meta/config.json +++ b/exercises/practice/saddle-points/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Detect saddle points in a matrix.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "GKotfis", + "j2jensen", + "jwood803", + "mrtank", + "robkeim", + "vgrigoriu", + "wolf99", + "Zureka" + ], "files": { "solution": [ "SaddlePoints.cs" diff --git a/exercises/practice/say/.meta/config.json b/exercises/practice/say/.meta/config.json index 5e768b246e..eb86ec6ee9 100644 --- a/exercises/practice/say/.meta/config.json +++ b/exercises/practice/say/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Given a number from 0 to 999,999,999,999, spell out that number in English.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "tomschluter", + "wolf99" + ], "files": { "solution": [ "Say.cs" diff --git a/exercises/practice/scale-generator/.meta/config.json b/exercises/practice/scale-generator/.meta/config.json index 6e8b69029f..8b9c46b390 100644 --- a/exercises/practice/scale-generator/.meta/config.json +++ b/exercises/practice/scale-generator/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Generate musical scales, given a starting note and a set of intervals. ", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "ScaleGenerator.cs" diff --git a/exercises/practice/scrabble-score/.meta/config.json b/exercises/practice/scrabble-score/.meta/config.json index 86ab4a4d67..1f51fc87e5 100644 --- a/exercises/practice/scrabble-score/.meta/config.json +++ b/exercises/practice/scrabble-score/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Given a word, compute the Scrabble score for that word.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "ScrabbleScore.cs" diff --git a/exercises/practice/secret-handshake/.meta/config.json b/exercises/practice/secret-handshake/.meta/config.json index 1b4cdf7b4e..7997b0e804 100644 --- a/exercises/practice/secret-handshake/.meta/config.json +++ b/exercises/practice/secret-handshake/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.", - "authors": [], + "authors": [ + "mikecoop" + ], + "contributors": [ + "bressain", + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "robkeim", + "sjwarner-bp", + "wolf99" + ], "files": { "solution": [ "SecretHandshake.cs" diff --git a/exercises/practice/series/.meta/config.json b/exercises/practice/series/.meta/config.json index 4d97538cb8..3c69235463 100644 --- a/exercises/practice/series/.meta/config.json +++ b/exercises/practice/series/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Given a string of digits, output all the contiguous substrings of length `n` in that string.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Series.cs" diff --git a/exercises/practice/sgf-parsing/.meta/config.json b/exercises/practice/sgf-parsing/.meta/config.json index f5394853a6..54ea24e14c 100644 --- a/exercises/practice/sgf-parsing/.meta/config.json +++ b/exercises/practice/sgf-parsing/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Parsing a Smart Game Format string.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "deniscapeto", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "SgfParsing.cs" diff --git a/exercises/practice/sieve/.meta/config.json b/exercises/practice/sieve/.meta/config.json index 634af3657c..b82bcfb5b2 100644 --- a/exercises/practice/sieve/.meta/config.json +++ b/exercises/practice/sieve/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Sieve.cs" diff --git a/exercises/practice/simple-cipher/.meta/config.json b/exercises/practice/simple-cipher/.meta/config.json index b86092c21e..f3b98f4f33 100644 --- a/exercises/practice/simple-cipher/.meta/config.json +++ b/exercises/practice/simple-cipher/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Implement a simple shift cipher like Caesar and a more secure substitution cipher", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "sjwarner", + "wolf99", + "Zureka" + ], "files": { "solution": [ "SimpleCipher.cs" diff --git a/exercises/practice/simple-linked-list/.meta/config.json b/exercises/practice/simple-linked-list/.meta/config.json index 49c402f7b2..85eed080bf 100644 --- a/exercises/practice/simple-linked-list/.meta/config.json +++ b/exercises/practice/simple-linked-list/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Write a simple linked list implementation that uses Elements and a List", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "bressain", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "SimpleLinkedList.cs" diff --git a/exercises/practice/space-age/.meta/config.json b/exercises/practice/space-age/.meta/config.json index c16ae626e7..910549d409 100644 --- a/exercises/practice/space-age/.meta/config.json +++ b/exercises/practice/space-age/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "mikecoop", + "robkeim", + "wolf99" + ], "files": { "solution": [ "SpaceAge.cs" diff --git a/exercises/practice/spiral-matrix/.meta/config.json b/exercises/practice/spiral-matrix/.meta/config.json index b2f697bfde..57817c305a 100644 --- a/exercises/practice/spiral-matrix/.meta/config.json +++ b/exercises/practice/spiral-matrix/.meta/config.json @@ -1,6 +1,12 @@ { "blurb": " Given the size, return a square matrix of numbers in spiral order.", "authors": [], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "SpiralMatrix.cs" diff --git a/exercises/practice/strain/.meta/config.json b/exercises/practice/strain/.meta/config.json index b839d5ca74..5c1b549dcc 100644 --- a/exercises/practice/strain/.meta/config.json +++ b/exercises/practice/strain/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Implement the `keep` and `discard` operation on collections. Given a collection and a predicate on the collection's elements, `keep` returns a new collection containing those elements where the predicate is true, while `discard` returns a new collection containing those elements where the predicate is false.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Strain.cs" diff --git a/exercises/practice/sublist/.meta/config.json b/exercises/practice/sublist/.meta/config.json index 40ec848d72..9a0893cc96 100644 --- a/exercises/practice/sublist/.meta/config.json +++ b/exercises/practice/sublist/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Write a function to determine if a list is a sublist of another list.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "ShamilS", + "wolf99" + ], "files": { "solution": [ "Sublist.cs" diff --git a/exercises/practice/sum-of-multiples/.meta/config.json b/exercises/practice/sum-of-multiples/.meta/config.json index 65450efe91..b3644c8458 100644 --- a/exercises/practice/sum-of-multiples/.meta/config.json +++ b/exercises/practice/sum-of-multiples/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Given a number, find the sum of all the multiples of particular numbers up to but not including that number.", - "authors": [], + "authors": [ + "jwood803" + ], + "contributors": [ + "bressain", + "duffn", + "ErikSchierboom", + "FridaTveit", + "j2jensen", + "kytrinyx", + "robkeim", + "wolf99" + ], "files": { "solution": [ "SumOfMultiples.cs" diff --git a/exercises/practice/tournament/.meta/config.json b/exercises/practice/tournament/.meta/config.json index 60862d937e..47ed50126f 100644 --- a/exercises/practice/tournament/.meta/config.json +++ b/exercises/practice/tournament/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Tally the results of a small football competition.", - "authors": [], + "authors": [ + "pminten" + ], + "contributors": [ + "bressain", + "ErikSchierboom", + "GKotfis", + "j2jensen", + "jwood803", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Tournament.cs" diff --git a/exercises/practice/transpose/.meta/config.json b/exercises/practice/transpose/.meta/config.json index 86127231b6..d3b96d8266 100644 --- a/exercises/practice/transpose/.meta/config.json +++ b/exercises/practice/transpose/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Take input text and output it transposed.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Transpose.cs" diff --git a/exercises/practice/tree-building/.meta/config.json b/exercises/practice/tree-building/.meta/config.json index 1a279e95c6..6ce270846d 100644 --- a/exercises/practice/tree-building/.meta/config.json +++ b/exercises/practice/tree-building/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Refactor a tree building algorithm.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "TreeBuilding.cs" diff --git a/exercises/practice/triangle/.meta/config.json b/exercises/practice/triangle/.meta/config.json index 9eeb54d54f..adddd12a2d 100644 --- a/exercises/practice/triangle/.meta/config.json +++ b/exercises/practice/triangle/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Determine if a triangle is equilateral, isosceles, or scalene.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "bmeverett", + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "tushartyagi", + "wolf99" + ], "files": { "solution": [ "Triangle.cs" diff --git a/exercises/practice/trinary/.meta/config.json b/exercises/practice/trinary/.meta/config.json index c02093b722..d9b1b0b67d 100644 --- a/exercises/practice/trinary/.meta/config.json +++ b/exercises/practice/trinary/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Convert a trinary number, represented as a string (e.g. '102012'), to its decimal equivalent using first principles.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "jwood803", + "wolf99" + ], "files": { "solution": [ "Trinary.cs" diff --git a/exercises/practice/twelve-days/.meta/config.json b/exercises/practice/twelve-days/.meta/config.json index b3b4cd5a1b..ea0c228cf5 100644 --- a/exercises/practice/twelve-days/.meta/config.json +++ b/exercises/practice/twelve-days/.meta/config.json @@ -1,6 +1,18 @@ { "blurb": "Output the lyrics to 'The Twelve Days of Christmas'", - "authors": [], + "authors": [ + "jwood803" + ], + "contributors": [ + "bressain", + "ErikSchierboom", + "j2jensen", + "kytrinyx", + "PatrickMcSweeny", + "robkeim", + "ShamilS", + "wolf99" + ], "files": { "solution": [ "TwelveDays.cs" diff --git a/exercises/practice/two-bucket/.meta/config.json b/exercises/practice/two-bucket/.meta/config.json index 4080b874d6..a08fbf54a1 100644 --- a/exercises/practice/two-bucket/.meta/config.json +++ b/exercises/practice/two-bucket/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Given two buckets of different size, demonstrate how to measure an exact number of liters.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "cmccandless", + "GKotfis", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "TwoBucket.cs" diff --git a/exercises/practice/two-fer/.meta/config.json b/exercises/practice/two-fer/.meta/config.json index 19a18a9894..85beb08165 100644 --- a/exercises/practice/two-fer/.meta/config.json +++ b/exercises/practice/two-fer/.meta/config.json @@ -1,6 +1,16 @@ { "blurb": "Create a sentence of the form \"One for X, one for me.\"", "authors": [], + "contributors": [ + "dmahnkopf", + "ErikSchierboom", + "j2jensen", + "NextNebula", + "robkeim", + "sjwarner", + "wolf99", + "Zureka" + ], "files": { "solution": [ "TwoFer.cs" diff --git a/exercises/practice/variable-length-quantity/.meta/config.json b/exercises/practice/variable-length-quantity/.meta/config.json index 08336ca3e6..44f895755a 100644 --- a/exercises/practice/variable-length-quantity/.meta/config.json +++ b/exercises/practice/variable-length-quantity/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Implement variable length quantity encoding and decoding.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "nicolastarzia", + "robkeim", + "wolf99" + ], "files": { "solution": [ "VariableLengthQuantity.cs" diff --git a/exercises/practice/word-count/.meta/config.json b/exercises/practice/word-count/.meta/config.json index 21fadb6fb3..76d10d3736 100644 --- a/exercises/practice/word-count/.meta/config.json +++ b/exercises/practice/word-count/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Given a phrase, count the occurrences of each word in that phrase.", "authors": [], + "contributors": [ + "bressain", + "ErikSchierboom", + "j2jensen", + "jwood803", + "kytrinyx", + "robkeim", + "rprouse", + "tushartyagi", + "wolf99" + ], "files": { "solution": [ "WordCount.cs" diff --git a/exercises/practice/word-search/.meta/config.json b/exercises/practice/word-search/.meta/config.json index 59a133b9f9..42049356f7 100644 --- a/exercises/practice/word-search/.meta/config.json +++ b/exercises/practice/word-search/.meta/config.json @@ -1,6 +1,15 @@ { "blurb": "Create a program to solve a word search puzzle.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "ChrisPritchard", + "j2jensen", + "jmbradnan", + "robkeim", + "wolf99" + ], "files": { "solution": [ "WordSearch.cs" diff --git a/exercises/practice/wordy/.meta/config.json b/exercises/practice/wordy/.meta/config.json index f2adb2db15..233a2c1546 100644 --- a/exercises/practice/wordy/.meta/config.json +++ b/exercises/practice/wordy/.meta/config.json @@ -1,6 +1,17 @@ { "blurb": "Parse and evaluate simple math word problems returning the answer as an integer.", - "authors": [], + "authors": [ + "bressain" + ], + "contributors": [ + "deniscapeto", + "ErikSchierboom", + "j2jensen", + "jwood803", + "robkeim", + "tushartyagi", + "wolf99" + ], "files": { "solution": [ "Wordy.cs" diff --git a/exercises/practice/yacht/.meta/config.json b/exercises/practice/yacht/.meta/config.json index 4ec40f9dbf..68e86ad759 100644 --- a/exercises/practice/yacht/.meta/config.json +++ b/exercises/practice/yacht/.meta/config.json @@ -1,6 +1,14 @@ { "blurb": "Score a single throw of dice in the game Yacht", - "authors": [], + "authors": [ + "ShamilS" + ], + "contributors": [ + "ErikSchierboom", + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Yacht.cs" diff --git a/exercises/practice/zebra-puzzle/.meta/config.json b/exercises/practice/zebra-puzzle/.meta/config.json index fd150b23e3..5d36d18f98 100644 --- a/exercises/practice/zebra-puzzle/.meta/config.json +++ b/exercises/practice/zebra-puzzle/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Solve the zebra puzzle.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "ZebraPuzzle.cs" diff --git a/exercises/practice/zipper/.meta/config.json b/exercises/practice/zipper/.meta/config.json index 41773765d8..94f5050e39 100644 --- a/exercises/practice/zipper/.meta/config.json +++ b/exercises/practice/zipper/.meta/config.json @@ -1,6 +1,13 @@ { "blurb": "Creating a zipper for a binary tree.", - "authors": [], + "authors": [ + "ErikSchierboom" + ], + "contributors": [ + "j2jensen", + "robkeim", + "wolf99" + ], "files": { "solution": [ "Zipper.cs" From 585ab10acee0a75166ac7249df458b5181423aff Mon Sep 17 00:00:00 2001 From: Erik Schierboom Date: Tue, 30 Mar 2021 08:33:23 +0200 Subject: [PATCH 2/5] Update exercises/practice/armstrong-numbers/.meta/config.json Co-authored-by: valentin-p <3833193+valentin-p@users.noreply.github.com> --- exercises/practice/armstrong-numbers/.meta/config.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/exercises/practice/armstrong-numbers/.meta/config.json b/exercises/practice/armstrong-numbers/.meta/config.json index 9c9dc52302..55e972b056 100644 --- a/exercises/practice/armstrong-numbers/.meta/config.json +++ b/exercises/practice/armstrong-numbers/.meta/config.json @@ -1,10 +1,11 @@ { "blurb": "Determine if a number is an Armstrong number", - "authors": [], + "authors": [ + "robkeim" + ], "contributors": [ "ErikSchierboom", "j2jensen", - "robkeim", "wolf99" ], "files": { From ecd00710bec109285d0e00ae68282ec8b212af16 Mon Sep 17 00:00:00 2001 From: Erik Schierboom Date: Tue, 30 Mar 2021 08:33:46 +0200 Subject: [PATCH 3/5] Update exercises/practice/collatz-conjecture/.meta/config.json Co-authored-by: valentin-p <3833193+valentin-p@users.noreply.github.com> --- exercises/practice/collatz-conjecture/.meta/config.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/exercises/practice/collatz-conjecture/.meta/config.json b/exercises/practice/collatz-conjecture/.meta/config.json index c888b4e121..9e90e8a50f 100644 --- a/exercises/practice/collatz-conjecture/.meta/config.json +++ b/exercises/practice/collatz-conjecture/.meta/config.json @@ -1,6 +1,8 @@ { "blurb": "Calculate the number of steps to reach 1 using the Collatz conjecture", - "authors": [], + "authors": [ + "jpreese" + ], "contributors": [ "ErikSchierboom", "FizzBuzz791", From 129df065b3483f87d5cc232608d39bceafb08db3 Mon Sep 17 00:00:00 2001 From: Erik Schierboom Date: Tue, 30 Mar 2021 08:33:54 +0200 Subject: [PATCH 4/5] Update exercises/practice/spiral-matrix/.meta/config.json Co-authored-by: valentin-p <3833193+valentin-p@users.noreply.github.com> --- exercises/practice/spiral-matrix/.meta/config.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/exercises/practice/spiral-matrix/.meta/config.json b/exercises/practice/spiral-matrix/.meta/config.json index 57817c305a..5d87d7b9b5 100644 --- a/exercises/practice/spiral-matrix/.meta/config.json +++ b/exercises/practice/spiral-matrix/.meta/config.json @@ -1,6 +1,8 @@ { "blurb": " Given the size, return a square matrix of numbers in spiral order.", - "authors": [], + "authors": [ + "jpreese" + ], "contributors": [ "ErikSchierboom", "j2jensen", From 32f0446af901f8e264ca2e94b11432678cc4bee2 Mon Sep 17 00:00:00 2001 From: valentin-p <3833193+valentin-p@users.noreply.github.com> Date: Tue, 30 Mar 2021 08:36:54 +0200 Subject: [PATCH 5/5] Update exercises/practice/two-fer/.meta/config.json --- exercises/practice/two-fer/.meta/config.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/exercises/practice/two-fer/.meta/config.json b/exercises/practice/two-fer/.meta/config.json index 85beb08165..bc4fb20066 100644 --- a/exercises/practice/two-fer/.meta/config.json +++ b/exercises/practice/two-fer/.meta/config.json @@ -1,6 +1,8 @@ { "blurb": "Create a sentence of the form \"One for X, one for me.\"", - "authors": [], + "authors": [ + "jpreese" + ], "contributors": [ "dmahnkopf", "ErikSchierboom",