diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 3f7813de10..38e6e1c690 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -87,7 +87,7 @@ If you say something that is found offensive, and you are called out on it, try ## History This policy was initially adopted from the Front-end London Slack community and has been modified since. -A version history can be seen on [GitHub](https://github.com/exercism/website-copy/edit/main/pages/code_of_conduct.md). +A version history can be seen on [GitHub](https://github.com/exercism/website-copy/blob/main/CODE_OF_CONDUCT.md). _This policy is a "living" document, and subject to refinement and expansion in the future. This policy applies to the Exercism website, the Exercism GitHub organization, any other Exercism-related communication channels (e.g. Discord, Forum, Twitter, email) and any other Exercism entity or event._ diff --git a/README.md b/README.md index 02f33ffe35..7f935a2a6a 100644 --- a/README.md +++ b/README.md @@ -287,7 +287,7 @@ When creating a new exercise the design team needs to be informed so that a new `canonical-data.json` for each exercise is checked for compliance against the [canonical-data.schema.json](canonical-data.schema.json). In order to run these tests, you will need to have `yarn` installed on your system. -Follow [the official Yarn installation directions](https://yarnpkg.com/en/docs/install). +Follow [the official Yarn installation directions](https://yarnpkg.com/getting-started/install). Install the required packages: diff --git a/exercises/allergies/metadata.toml b/exercises/allergies/metadata.toml index 0f6e6d7336..9c15b4c1cf 100644 --- a/exercises/allergies/metadata.toml +++ b/exercises/allergies/metadata.toml @@ -1,6 +1,6 @@ title = "Allergies" blurb = "Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies." source = "Exercise by the JumpstartLab team for students at The Turing School of Software and Design." -source_url = "https://turing.edu" +source_url = "https://www.turing.edu/" deep_dive_youtube_id = "OFS9sknfpkc" deep_dive_blurb = "We explore bit shifting, bitwise comparison and other binary number concepts! We also take a look at a solution using pattern matching and an interesting approach in Erlang using recursion." diff --git a/exercises/beer-song/metadata.toml b/exercises/beer-song/metadata.toml index 94e30dfa69..cbe3eadeed 100644 --- a/exercises/beer-song/metadata.toml +++ b/exercises/beer-song/metadata.toml @@ -1,4 +1,4 @@ title = "Beer Song" blurb = "Produce the lyrics to that beloved classic, that field-trip favorite: 99 Bottles of Beer on the Wall." source = "Learn to Program by Chris Pine" -source_url = "https://pine.fm/LearnToProgram/?Chapter=06" +source_url = "https://pine.fm/LearnToProgram/chap_06.html" diff --git a/exercises/bob/metadata.toml b/exercises/bob/metadata.toml index d2699b3387..784e867d8b 100644 --- a/exercises/bob/metadata.toml +++ b/exercises/bob/metadata.toml @@ -1,4 +1,4 @@ title = "Bob" blurb = "Bob is a lackadaisical teenager. In conversation, his responses are very limited." source = "Inspired by the 'Deaf Grandma' exercise in Chris Pine's Learn to Program tutorial." -source_url = "https://pine.fm/LearnToProgram/?Chapter=06" +source_url = "https://pine.fm/LearnToProgram/chap_06.html" diff --git a/exercises/book-store/metadata.toml b/exercises/book-store/metadata.toml index 3e49810c45..34f3e1f6bf 100644 --- a/exercises/book-store/metadata.toml +++ b/exercises/book-store/metadata.toml @@ -1,4 +1,4 @@ title = "Book Store" 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." source = "Inspired by the harry potter kata from Cyber-Dojo." -source_url = "https://cyber-dojo.org" +source_url = "https://cyber-dojo.org/creator/home" diff --git a/exercises/etl/metadata.toml b/exercises/etl/metadata.toml index 97cb03403b..8cf581296a 100644 --- a/exercises/etl/metadata.toml +++ b/exercises/etl/metadata.toml @@ -1,4 +1,4 @@ title = "ETL" blurb = "Change the data format for scoring a game to more easily add other languages." source = "Based on an exercise by the JumpstartLab team for students at The Turing School of Software and Design." -source_url = "https://turing.edu" +source_url = "https://www.turing.edu/" diff --git a/exercises/gigasecond/metadata.toml b/exercises/gigasecond/metadata.toml index cc66756d7d..7a98a8cede 100644 --- a/exercises/gigasecond/metadata.toml +++ b/exercises/gigasecond/metadata.toml @@ -1,4 +1,4 @@ title = "Gigasecond" blurb = "Given a moment, determine the moment that would be after a gigasecond has passed." source = "Chapter 9 in Chris Pine's online Learn to Program tutorial." -source_url = "https://pine.fm/LearnToProgram/?Chapter=09" +source_url = "https://pine.fm/LearnToProgram/chap_09.html" diff --git a/exercises/grep/metadata.toml b/exercises/grep/metadata.toml index 9d22cd8b13..9d944a5880 100644 --- a/exercises/grep/metadata.toml +++ b/exercises/grep/metadata.toml @@ -1,4 +1,4 @@ title = "Grep" blurb = "Search a file for lines matching a regular expression pattern. Return the line number and contents of each matching line." source = "Conversation with Nate Foster." -source_url = "https://www.cs.cornell.edu/Courses/cs3110/2014sp/hw/0/ps0.pdf" +source_url = "https://www.cs.cornell.edu/courses/cs3110/2014sp/hw/0/ps0.pdf" diff --git a/exercises/killer-sudoku-helper/description.md b/exercises/killer-sudoku-helper/description.md index 51823d67be..b583b76d32 100644 --- a/exercises/killer-sudoku-helper/description.md +++ b/exercises/killer-sudoku-helper/description.md @@ -81,5 +81,5 @@ The screenshots above have been generated using F-Puzzles.com, a Puzzle Setting [one-solution-img]: https://assets.exercism.org/images/exercises/killer-sudoku-helper/example1.png [four-solutions-img]: https://assets.exercism.org/images/exercises/killer-sudoku-helper/example2.png [not-possible-img]: https://assets.exercism.org/images/exercises/killer-sudoku-helper/example3.png -[clover-puzzle]: https://app.crackingthecryptic.com/sudoku/HqTBn3Pr6R +[clover-puzzle]: https://sudokupad.app/HqTBn3Pr6R [goodliffe-video]: https://youtu.be/c_NjEbFEeW0?t=1180 diff --git a/exercises/kindergarten-garden/metadata.toml b/exercises/kindergarten-garden/metadata.toml index e1fff2d8d5..c9b72323ca 100644 --- a/exercises/kindergarten-garden/metadata.toml +++ b/exercises/kindergarten-garden/metadata.toml @@ -1,4 +1,4 @@ title = "Kindergarten Garden" blurb = "Given a diagram, determine which plants each child in the kindergarten class is responsible for." source = "Exercise by the JumpstartLab team for students at The Turing School of Software and Design." -source_url = "https://turing.edu" +source_url = "https://www.turing.edu/" diff --git a/exercises/markdown/description.md b/exercises/markdown/description.md index 414180645b..06d8ade8ac 100644 --- a/exercises/markdown/description.md +++ b/exercises/markdown/description.md @@ -10,4 +10,4 @@ Your challenge is to re-write this code to make it easier to read and maintain w It would be helpful if you made notes of what you did in your refactoring in comments so reviewers can see that, but it isn't strictly necessary. The most important thing is to make the code better! -[markdown]: https://guides.github.com/features/mastering-markdown/ +[markdown]: https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax diff --git a/exercises/matrix/metadata.toml b/exercises/matrix/metadata.toml index 6da580565b..9e12b508b4 100644 --- a/exercises/matrix/metadata.toml +++ b/exercises/matrix/metadata.toml @@ -1,4 +1,4 @@ title = "Matrix" blurb = "Given a string representing a matrix of numbers, return the rows and columns of that matrix." source = "Exercise by the JumpstartLab team for students at The Turing School of Software and Design." -source_url = "https://turing.edu" +source_url = "https://www.turing.edu/" diff --git a/exercises/phone-number/metadata.toml b/exercises/phone-number/metadata.toml index 62e0d44301..24234be587 100644 --- a/exercises/phone-number/metadata.toml +++ b/exercises/phone-number/metadata.toml @@ -1,4 +1,4 @@ title = "Phone Number" blurb = "Clean up user-entered phone numbers so that they can be sent SMS messages." source = "Exercise by the JumpstartLab team for students at The Turing School of Software and Design." -source_url = "https://turing.edu" +source_url = "https://www.turing.edu/" diff --git a/exercises/pig-latin/metadata.toml b/exercises/pig-latin/metadata.toml index baf1e9124e..c721a2d155 100644 --- a/exercises/pig-latin/metadata.toml +++ b/exercises/pig-latin/metadata.toml @@ -1,6 +1,6 @@ title = "Pig Latin" blurb = "Implement a program that translates from English to Pig Latin." source = "The Pig Latin exercise at Test First Teaching by Ultrasaurus" -source_url = "https://github.com/ultrasaurus/test-first-teaching/blob/master/learn_ruby/pig_latin/" +source_url = "https://github.com/ultrasaurus/test-first-teaching/tree/master/learn_ruby/pig_latin" deep_dive_youtube_id = "tEhyRvJa7mg" deep_dive_blurb = "We take a look at pattern matching and regular expressions as well as a nice Prolog solution, and we ask - did you solve the exercise or just make the tests pass?" diff --git a/exercises/relative-distance/instructions.md b/exercises/relative-distance/instructions.md index 9046aee7c8..64ca4e4374 100644 --- a/exercises/relative-distance/instructions.md +++ b/exercises/relative-distance/instructions.md @@ -36,4 +36,4 @@ Isla and Tariq are siblings and have a separation of 1. Similarly, this implementation would report a separation of 2 from you to your father's brother. ~~~~ -[six-bacons]: https://en.m.wikipedia.org/wiki/Six_Degrees_of_Kevin_Bacon +[six-bacons]: https://en.wikipedia.org/wiki/Six_Degrees_of_Kevin_Bacon diff --git a/exercises/rest-api/description.md b/exercises/rest-api/description.md index 4cf34e44b5..f9ec7d08a9 100644 --- a/exercises/rest-api/description.md +++ b/exercises/rest-api/description.md @@ -43,6 +43,6 @@ Your task is to implement a simple [RESTful API][restful-wikipedia] that receive [restful-wikipedia]: https://en.wikipedia.org/wiki/Representational_state_transfer [iou]: https://en.wikipedia.org/wiki/IOU -[github-rest]: https://developer.github.com/v3/ +[github-rest]: https://docs.github.com/en/rest [reddit-rest]: https://web.archive.org/web/20231202231149/https://www.reddit.com/dev/api/ [restfulapi]: https://restfulapi.net/ diff --git a/exercises/reverse-string/metadata.toml b/exercises/reverse-string/metadata.toml index 19fbfce209..fc84113a4e 100644 --- a/exercises/reverse-string/metadata.toml +++ b/exercises/reverse-string/metadata.toml @@ -1,6 +1,6 @@ title = "Reverse String" blurb = "Reverse a given string." source = "Introductory challenge to reverse an input string" -source_url = "https://medium.freecodecamp.org/how-to-reverse-a-string-in-javascript-in-3-different-ways-75e4763c68cb" +source_url = "https://www.freecodecamp.org/news/how-to-reverse-a-string-in-javascript-in-3-different-ways-75e4763c68cb" deep_dive_youtube_id = "biGAfK6OElE" deep_dive_blurb = "Explore 14 different ways to reverse a string, exploring a range of topics including Unicode Codepoints, Graphemes, Stack vs Heap allocations, and pointers. Kick back and enjoy 45mins of learning with Jeremy and Erik." diff --git a/exercises/space-age/metadata.toml b/exercises/space-age/metadata.toml index c1cab657e7..13110171c3 100644 --- a/exercises/space-age/metadata.toml +++ b/exercises/space-age/metadata.toml @@ -1,4 +1,4 @@ title = "Space Age" blurb = "Given an age in seconds, calculate how old someone is in terms of a given planet's solar years." source = "Partially inspired by Chapter 1 in Chris Pine's online Learn to Program tutorial." -source_url = "https://pine.fm/LearnToProgram/?Chapter=01" +source_url = "https://pine.fm/LearnToProgram/chap_01.html" diff --git a/exercises/triangle/metadata.toml b/exercises/triangle/metadata.toml index bf258ee2f4..4185747614 100644 --- a/exercises/triangle/metadata.toml +++ b/exercises/triangle/metadata.toml @@ -1,4 +1,4 @@ title = "Triangle" blurb = "Determine if a triangle is equilateral, isosceles, or scalene." source = "The Ruby Koans triangle project, parts 1 & 2" -source_url = "https://web.archive.org/web/20220831105330/http://rubykoans.com" +source_url = "https://www.rubykoans.com/"