diff --git a/.github/workflows/configlet.yml b/.github/workflows/configlet.yml index 47eb87543..19525bff5 100644 --- a/.github/workflows/configlet.yml +++ b/.github/workflows/configlet.yml @@ -13,3 +13,6 @@ permissions: jobs: configlet: uses: exercism/github-actions/.github/workflows/configlet.yml@main + with: + lint: true + fmt: true diff --git a/config.json b/config.json index 23829da5b..8d4a5287f 100644 --- a/config.json +++ b/config.json @@ -162,8 +162,13 @@ "slug": "cars-assemble", "name": "Cars, Assemble!", "uuid": "3f451c6b-04e2-4b08-8bb0-7dcd2ec5b8f4", - "concepts": ["if-else-statements", "numbers"], - "prerequisites": ["booleans"], + "concepts": [ + "if-else-statements", + "numbers" + ], + "prerequisites": [ + "booleans" + ], "status": "active" }, { @@ -221,8 +226,14 @@ "slug": "logs-logs-logs", "name": "Logs, Logs, Logs!", "uuid": "f33927f7-676f-4045-b1fc-34e719453c61", - "concepts": ["enums"], - "prerequisites": ["strings", "switch-statement", "constructors"] + "concepts": [ + "enums" + ], + "prerequisites": [ + "strings", + "switch-statement", + "constructors" + ] } ], "practice": [ @@ -336,11 +347,11 @@ "name": "Triangle", "uuid": "ec268d8e-997b-4553-8c67-8bdfa1ecb888", "practices": [ - "constructors" + "constructors" ], "prerequisites": [ "numbers", - "if-else-statements" + "if-else-statements" ], "difficulty": 4 }, @@ -1578,8 +1589,7 @@ "classes", "generic-types" ], - "difficulty": 8, - "topics": [] + "difficulty": 8 }, { "slug": "rectangles", @@ -1762,7 +1772,6 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": null, "status": "deprecated" }, { @@ -1772,7 +1781,6 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": null, "status": "deprecated" }, { @@ -1782,7 +1790,6 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": null, "status": "deprecated" }, { @@ -1792,7 +1799,6 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": null, "status": "deprecated" }, { @@ -1802,7 +1808,6 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": null, "status": "deprecated" }, { @@ -1812,7 +1817,6 @@ "practices": [], "prerequisites": [], "difficulty": 1, - "topics": null, "status": "deprecated" }, { @@ -1911,11 +1915,11 @@ "uuid": "0d6325d1-c0a3-456e-9a92-cea0559e82ed", "practices": [], "prerequisites": [ - "strings", - "chars", - "if-else-statements", - "lists", - "for-loops" + "strings", + "chars", + "if-else-statements", + "lists", + "for-loops" ], "difficulty": 7 }, @@ -1931,33 +1935,44 @@ "for-loops" ], "difficulty": 8 - }, - { + }, + { "slug": "ledger", "name": "Ledger", "uuid": "6597548e-176d-49c6-be33-789f4c43867a", "practices": [], - "prerequisites": ["strings"], + "prerequisites": [ + "strings" + ], "difficulty": 5 - }, - { + }, + { "slug": "high-scores", "name": "High Scores", "uuid": "574d6323-5ff5-4019-9ebe-0067daafba13", - "practices": ["lists", "classes", "for-loops"], - "prerequisites" :["lists"], + "practices": [ + "lists", + "classes", + "for-loops" + ], + "prerequisites": [ + "lists" + ], "difficulty": 2 }, { "slug": "square-root", "name": "Square Root", "uuid": "61886554-ec84-422a-bbf9-aeee37c45bb6", - "practices": ["numbers"], - "prerequisites": ["numbers"], + "practices": [ + "numbers" + ], + "prerequisites": [ + "numbers" + ], "difficulty": 5 } - ], - "foregone": [] + ] }, "concepts": [ { @@ -2058,51 +2073,51 @@ ], "key_features": [ { - "icon": "evolving", "title": "Modern", - "content": "Java is a modern, fast-evolving language with releases every 6 months." + "content": "Java is a modern, fast-evolving language with releases every 6 months.", + "icon": "evolving" }, { - "icon": "statically-typed", "title": "Statically-typed", - "content": "Every expression has a type known at compile time." + "content": "Every expression has a type known at compile time.", + "icon": "statically-typed" }, { - "icon": "multi-paradigm", "title": "Multi-paradigm", - "content": "Java is primarily an object-oriented language, but has many functional features introduced in v1.8." + "content": "Java is primarily an object-oriented language, but has many functional features introduced in v1.8.", + "icon": "multi-paradigm" }, { - "icon": "general-purpose", "title": "General purpose", - "content": "Java is used for a variety of workloads like web, cloud, mobile and game applications." + "content": "Java is used for a variety of workloads like web, cloud, mobile and game applications.", + "icon": "general-purpose" }, { - "icon": "portable", "title": "Portable", - "content": "Java was designed to be cross-platform with the slogan \"Write once, run anywhere\"." + "content": "Java was designed to be cross-platform with the slogan \"Write once, run anywhere\".", + "icon": "portable" }, { - "icon": "garbage-collected", "title": "Garbage Collection", - "content": "Java programs perform automatic memory management for their lifecycles." + "content": "Java programs perform automatic memory management for their lifecycles.", + "icon": "garbage-collected" } ], "tags": [ + "execution_mode/compiled", "paradigm/functional", "paradigm/imperative", "paradigm/object_oriented", - "typing/static", - "execution_mode/compiled", - "platform/windows", - "platform/mac", - "platform/linux", "platform/android", + "platform/linux", + "platform/mac", + "platform/windows", "runtime/jvm", + "typing/static", + "used_for/artificial_intelligence", "used_for/backends", "used_for/cross_platform_development", - "used_for/mobile", - "used_for/artificial_intelligence", - "used_for/games" + "used_for/games", + "used_for/mobile" ] } diff --git a/exercises/concept/logs-logs-logs/.meta/config.json b/exercises/concept/logs-logs-logs/.meta/config.json index 0d8458a89..438eb882c 100644 --- a/exercises/concept/logs-logs-logs/.meta/config.json +++ b/exercises/concept/logs-logs-logs/.meta/config.json @@ -1,15 +1,25 @@ { - "authors": ["sanderploegsma"], - "contributors": [], + "authors": [ + "sanderploegsma" + ], "files": { - "solution": ["src/main/java/LogLevel.java", "src/main/java/LogLine.java"], - "test": ["src/test/java/LogsLogsLogsTest.java"], + "solution": [ + "src/main/java/LogLevel.java", + "src/main/java/LogLine.java" + ], + "test": [ + "src/test/java/LogsLogsLogsTest.java" + ], "exemplar": [ ".meta/src/reference/java/LogLevel.java", ".meta/src/reference/java/LogLine.java" ], - "invalidator": ["build.gradle"] + "invalidator": [ + "build.gradle" + ] }, - "forked_from": ["csharp/logs-logs-logs"], + "forked_from": [ + "csharp/logs-logs-logs" + ], "blurb": "Learn about enums by parsing logs." } diff --git a/exercises/practice/bob/.approaches/config.json b/exercises/practice/bob/.approaches/config.json index 7bddbae10..d7a8ba83b 100644 --- a/exercises/practice/bob/.approaches/config.json +++ b/exercises/practice/bob/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "if-statements", "title": "if statements", "blurb": "Use if statements to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "11baf0c0-a596-4495-8c25-521c023c3103", "slug": "answer-array", "title": "Answer array", "blurb": "Index into an array to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/collatz-conjecture/.approaches/config.json b/exercises/practice/collatz-conjecture/.approaches/config.json index 32a1d61ce..91034aac7 100644 --- a/exercises/practice/collatz-conjecture/.approaches/config.json +++ b/exercises/practice/collatz-conjecture/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "while-loop", "title": "while loop", "blurb": "Use a while loop to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "9e6ec107-1273-4e0d-a1c8-cc09130768ee", "slug": "intstream-iterate", "title": "IntStream.iterate()", "blurb": "Use IntStream.iterate() to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/darts/.approaches/config.json b/exercises/practice/darts/.approaches/config.json index b46b7f94e..4a077e2a6 100644 --- a/exercises/practice/darts/.approaches/config.json +++ b/exercises/practice/darts/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "if-statements", "title": "if statements", "blurb": "Use if statements to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "5345154d-bb5e-4e08-abb6-f735d5d796d2", "slug": "doublepredicate", "title": "DoublePredicate", "blurb": "Use a DoublePredicate to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/difference-of-squares/.approaches/config.json b/exercises/practice/difference-of-squares/.approaches/config.json index 75dfc294e..cf71a6f20 100644 --- a/exercises/practice/difference-of-squares/.approaches/config.json +++ b/exercises/practice/difference-of-squares/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "intstream", "title": "IntStream", "blurb": "Use an IntStream to iterate for a solution.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "a3ee7234-8593-4cc6-b7f2-30105ceff275", "slug": "formula", "title": "Formula", "blurb": "Use a formula to calculate a solution.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/grains/.approaches/config.json b/exercises/practice/grains/.approaches/config.json index c7276b150..23186f8bf 100644 --- a/exercises/practice/grains/.approaches/config.json +++ b/exercises/practice/grains/.approaches/config.json @@ -1,6 +1,8 @@ { "introduction": { - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -8,14 +10,18 @@ "slug": "pow", "title": "Pow", "blurb": "Use BigInteger.pow to raise 2 by a specified power.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "00186454-8013-4f5e-9177-cdab3ef98a31", "slug": "bit-shifting", "title": "Bit-shifting", "blurb": "Use bit-shifting to raise 2 by a specified power.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/hamming/.approaches/config.json b/exercises/practice/hamming/.approaches/config.json index e65e70a07..1663d41b1 100644 --- a/exercises/practice/hamming/.approaches/config.json +++ b/exercises/practice/hamming/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,28 +10,36 @@ "slug": "for-loop", "title": "for loop", "blurb": "Use a for loop to iterate to the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "33be8fbe-af94-4e48-89e0-bb8b3bb8b08e", "slug": "intstream-filter-count", "title": "IntStream filter count", "blurb": "Use IntStream filter and count to iterate to the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "9728f657-d83e-4994-b9d5-59c7f24b0d78", "slug": "intstream-map-sum", "title": "IntStream map sum", "blurb": "Use IntStream map and sum to iterate to the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "cd898a90-42fc-466c-b0d1-d8c053d4eeda", "slug": "intstream-reduce", "title": "IntStream reduce", "blurb": "Use IntStream reduce to iterate to the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/isbn-verifier/.approaches/config.json b/exercises/practice/isbn-verifier/.approaches/config.json index 9f2f63473..c04474527 100644 --- a/exercises/practice/isbn-verifier/.approaches/config.json +++ b/exercises/practice/isbn-verifier/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,21 +10,27 @@ "slug": "map-sum", "title": "map with sum", "blurb": "Use map with sum to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "1585d7c4-3cab-4b37-a66b-138d6e6b7be3", "slug": "for-each", "title": "for-each loop", "blurb": "Use a for loop to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "dac71c32-41ae-4b6b-b3ee-c457dceb57de", "slug": "chars-foreach", "title": "chars with forEach", "blurb": "Use chars with forEach to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/isogram/.approaches/config.json b/exercises/practice/isogram/.approaches/config.json index e03ba1f82..2d5957961 100644 --- a/exercises/practice/isogram/.approaches/config.json +++ b/exercises/practice/isogram/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "filter-map-allmatch", "title": "filter(), map() and allMatch()", "blurb": "Use filter(), map() and allMatch() to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "50c09d6b-c0b0-495a-a3de-8f96a94b3f42", "slug": "filter-maptoobj-distinct", "title": "filter(), mapToObj() and distinct()", "blurb": "Use filter(), mapToObj() and distinct() to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/leap/.approaches/config.json b/exercises/practice/leap/.approaches/config.json index 0e3cb7f4d..f77a9253e 100644 --- a/exercises/practice/leap/.approaches/config.json +++ b/exercises/practice/leap/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,28 +10,36 @@ "slug": "boolean-chain", "title": "Boolean chain", "blurb": "Use a chain of boolean expressions.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "5af62bf0-1b7e-4091-9f2f-c4e61328389e", "slug": "ternary-operator", "title": "Ternary operator", "blurb": "Use a ternary operator of boolean expressions.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "fd01895e-2a15-453a-889a-b6db88047b07", "slug": "plusdays", "title": "plusDays method", "blurb": "Use the plusDays method.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "fc2d7749-1fe2-4df3-b121-b7c4f25dd103", "slug": "built-in-method", "title": "Built-in method", "blurb": "Use the built-in method.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/pangram/.approaches/config.json b/exercises/practice/pangram/.approaches/config.json index 0ec3b86e2..4b97904c2 100644 --- a/exercises/practice/pangram/.approaches/config.json +++ b/exercises/practice/pangram/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "filter-distinct-count", "title": "filter(), distinct() and count()", "blurb": "Use filter(), distinct() and count() to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "7b980297-ef29-453f-b0fd-812131850dea", "slug": "containsall", "title": "containsAll()", "blurb": "Use containsAll() to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/pig-latin/.approaches/config.json b/exercises/practice/pig-latin/.approaches/config.json index da9f5d65b..0bae9bea3 100644 --- a/exercises/practice/pig-latin/.approaches/config.json +++ b/exercises/practice/pig-latin/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,7 +10,9 @@ "slug": "charat-substring", "title": "charAt and substring", "blurb": "Use charAt and substring to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/pov/.meta/config.json b/exercises/practice/pov/.meta/config.json index e3ce79f75..451fa6122 100644 --- a/exercises/practice/pov/.meta/config.json +++ b/exercises/practice/pov/.meta/config.json @@ -2,8 +2,6 @@ "authors": [ "aky91" ], - "contributors": [ - ], "files": { "solution": [ "src/main/java/Tree.java" @@ -18,7 +16,6 @@ "build.gradle" ] }, - "title": "POV", "blurb": "Reparent a graph on a selected node.", "source": "Adaptation of exercise from 4clojure", "source_url": "https://www.4clojure.com/" diff --git a/exercises/practice/pythagorean-triplet/.approaches/config.json b/exercises/practice/pythagorean-triplet/.approaches/config.json index 8f6282428..d359d60a4 100644 --- a/exercises/practice/pythagorean-triplet/.approaches/config.json +++ b/exercises/practice/pythagorean-triplet/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "for-loops", "title": "for loops", "blurb": "Use for loops to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "3dabc70e-9c86-47a1-b532-e24a87571b7a", "slug": "intstream-parallel-flatmap-filter", "title": "IntStream with parallel, flatMap and filter", "blurb": "Use IntStream with parallel, flatpMap and filter to return the answer.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/raindrops/.approaches/config.json b/exercises/practice/raindrops/.approaches/config.json index ddd15c26d..a74c828a5 100644 --- a/exercises/practice/raindrops/.approaches/config.json +++ b/exercises/practice/raindrops/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "if-statements", "title": "if statements", "blurb": "Use if statements to return the result.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "69a3ec80-27f3-44a1-a4a4-555e5a23d490", "slug": "map", "title": "Map", "blurb": "Iterate a Map to return the result.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/robot-name/.approaches/config.json b/exercises/practice/robot-name/.approaches/config.json index a110fd283..9bfe64272 100644 --- a/exercises/practice/robot-name/.approaches/config.json +++ b/exercises/practice/robot-name/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "random-add-to-used-names", "title": "Randomly add to used names", "blurb": "Check used names for new random name.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "4b8a6115-a252-4ac7-a3e2-ffb4cad93cc6", "slug": "sequential-take-from-shuffled-names", "title": "Sequentially take from shuffled names", "blurb": "Avoid collision by taking from shuffled names.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/scrabble-score/.approaches/config.json b/exercises/practice/scrabble-score/.approaches/config.json index 6e4541a9e..27a09978e 100644 --- a/exercises/practice/scrabble-score/.approaches/config.json +++ b/exercises/practice/scrabble-score/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,21 +10,27 @@ "slug": "if-statements", "title": "if statements", "blurb": "Use if statements in a for loop to add up the score.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "af827512-b35e-4db5-8c27-e999aecdc111", "slug": "switch-statement", "title": "switch statement", "blurb": "Use a switch statement in a for loop to add up the score.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "4c3c8164-abe2-4851-bf94-edfdf42199d6", "slug": "map-reduce", "title": "HashMap with reduce", "blurb": "Use a HashMap in reduce to add up the score.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/secret-handshake/.approaches/config.json b/exercises/practice/secret-handshake/.approaches/config.json index 69d4ed5e9..da5541482 100644 --- a/exercises/practice/secret-handshake/.approaches/config.json +++ b/exercises/practice/secret-handshake/.approaches/config.json @@ -1,7 +1,8 @@ { "introduction": { - "authors": ["bobahop"], - "contributors": [] + "authors": [ + "bobahop" + ] }, "approaches": [ { @@ -9,14 +10,18 @@ "slug": "for-loop", "title": "for loop", "blurb": "Use a for loop to iterate to the result.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] }, { "uuid": "6bcce1d2-1be6-4f62-8548-69ce6490f27a", "slug": "intstream", "title": "IntStream", "blurb": "Use an IntStream to iterate to the result.", - "authors": ["bobahop"] + "authors": [ + "bobahop" + ] } ] } diff --git a/exercises/practice/square-root/.meta/config.json b/exercises/practice/square-root/.meta/config.json index 94b222a55..687bf76f3 100644 --- a/exercises/practice/square-root/.meta/config.json +++ b/exercises/practice/square-root/.meta/config.json @@ -1,11 +1,20 @@ { - "authors": ["sanderploegsma"], - "contributors": [], + "authors": [ + "sanderploegsma" + ], "files": { - "solution": ["src/main/java/SquareRoot.java"], - "test": ["src/test/java/SquareRootTest.java"], - "example": [".meta/src/reference/java/SquareRoot.java"], - "invalidator": ["build.gradle"] + "solution": [ + "src/main/java/SquareRoot.java" + ], + "test": [ + "src/test/java/SquareRootTest.java" + ], + "example": [ + ".meta/src/reference/java/SquareRoot.java" + ], + "invalidator": [ + "build.gradle" + ] }, "blurb": "Given a natural radicand, return its square root.", "source": "wolf99",