gitextract_p8afkg7r/ ├── .appends/ │ └── .github/ │ └── labels.yml ├── .github/ │ ├── CODEOWNERS │ ├── dependabot.yml │ ├── labels.yml │ └── workflows/ │ ├── configlet.yml │ ├── no-important-files-changed.yml │ ├── pause-community-contributions.yml │ ├── ping-cross-track-maintainers-team.yml │ ├── run-configlet-sync.yml │ ├── sync-labels.yml │ └── test.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── _template/ │ ├── build.gradle.kts │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src/ │ ├── example/ │ │ └── kotlin/ │ │ └── .keep │ ├── main/ │ │ └── kotlin/ │ │ └── .keep │ └── test/ │ └── kotlin/ │ └── .keep ├── bin/ │ ├── README.md │ ├── build-jq.sh │ ├── fetch-configlet │ ├── journey-test.sh │ ├── run-journey-test-from-ci.sh │ └── unit-tests.sh ├── concepts/ │ ├── basics/ │ │ ├── .meta/ │ │ │ └── config.json │ │ ├── about.md │ │ ├── introduction.md │ │ └── links.json │ ├── bitwise-operations/ │ │ ├── .meta/ │ │ │ └── config.json │ │ ├── about.md │ │ ├── introduction.md │ │ └── links.json │ ├── booleans/ │ │ ├── .meta/ │ │ │ └── config.json │ │ ├── about.md │ │ ├── introduction.md │ │ └── links.json │ ├── chars/ │ │ ├── .meta/ │ │ │ └── config.json │ │ ├── about.md │ │ ├── introduction.md │ │ └── links.json │ ├── conditionals/ │ │ ├── .meta/ │ │ │ └── config.json │ │ ├── about.md │ │ ├── introduction.md │ │ └── links.json │ ├── nullability/ │ │ ├── .meta/ │ │ │ └── config.json │ │ ├── about.md │ │ ├── introduction.md │ │ └── links.json │ └── strings/ │ ├── .meta/ │ │ └── config.json │ ├── about.md │ ├── introduction.md │ └── links.json ├── config.json ├── docs/ │ ├── ABOUT.md │ ├── INSTALLATION.md │ ├── LEARNING.md │ ├── RESOURCES.md │ ├── SNIPPET.txt │ ├── TESTS.md │ └── config.json ├── exercises/ │ ├── build.gradle.kts │ ├── concept/ │ │ ├── annalyns-infiltration/ │ │ │ ├── .docs/ │ │ │ │ ├── hints.md │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── design.md │ │ │ │ └── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ └── AnnalynsInfiltration.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── AnnalynsInfiltration.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── AnnalynsInfiltrationTest.kt │ │ ├── log-levels/ │ │ │ ├── .docs/ │ │ │ │ ├── hints.md │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ └── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ └── LogLevels.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── LogLevels.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── LogLevelsTest.kt │ │ └── lucians-luscious-lasagna/ │ │ ├── .docs/ │ │ │ ├── hints.md │ │ │ ├── instructions.md │ │ │ └── introduction.md │ │ ├── .meta/ │ │ │ ├── config.json │ │ │ ├── design.md │ │ │ └── src/ │ │ │ └── reference/ │ │ │ └── kotlin/ │ │ │ └── LuciansLusciousLasagna.kt │ │ ├── build.gradle.kts │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle.kts │ │ └── src/ │ │ ├── main/ │ │ │ └── kotlin/ │ │ │ └── LuciansLusciousLasagna.kt │ │ └── test/ │ │ └── kotlin/ │ │ └── LuciansLusciousLasagnaTests.kt │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── practice/ │ │ ├── accumulate/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ └── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ └── Accumulate.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Accumulate.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── AccumulateTest.kt │ │ ├── acronym/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Acronym.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Acronym.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── AcronymTest.kt │ │ ├── affine-cipher/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── AffineCipher.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── AffineCipher.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── AffineCipherTest.kt │ │ ├── all-your-base/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── BaseConverter.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── BaseConverter.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BaseConverterTest.kt │ │ ├── allergies/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── Allergen.kt │ │ │ │ │ └── Allergies.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ ├── Allergen.kt │ │ │ │ └── Allergies.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── AllergiesTest.kt │ │ ├── anagram/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.append.md │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Anagram.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Anagram.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── AnagramTest.kt │ │ ├── armstrong-numbers/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ArmstrongNumber.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ArmstrongNumber.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ArmstrongNumberTest.kt │ │ ├── atbash-cipher/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Atbash.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Atbash.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── AtbashTest.kt │ │ ├── bank-account/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ └── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ └── BankAccount.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── BankAccount.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BankAccountTest.kt │ │ ├── beer-song/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── BeerSong.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── BeerSong.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BeerSongTest.kt │ │ ├── binary/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Binary.kt │ │ │ │ └── tests.toml │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Binary.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BinaryTest.kt │ │ ├── binary-search/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── BinarySearch.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── BinarySearch.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BinarySearchTest.kt │ │ ├── binary-search-tree/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── BinarySearchTree.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── BinarySearchTree.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BinarySearchTreeTest.kt │ │ ├── bob/ │ │ │ ├── .approaches/ │ │ │ │ ├── answer-list/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ ├── config.json │ │ │ │ ├── if-expressions/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ ├── introduction.md │ │ │ │ └── when-expression/ │ │ │ │ ├── content.md │ │ │ │ └── snippet.txt │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Bob.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Bob.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BobTest.kt │ │ ├── bottle-song/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── BottleSong.kt │ │ │ │ └── tests.toml │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── BottleSong.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BottleSongTest.kt │ │ ├── bowling/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── BowlingGame.kt │ │ │ │ │ └── Frame.kt │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── BowlingGame.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BowlingGameTest.kt │ │ ├── change/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ChangeCalculator.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ChangeCalculator.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ChangeCalculatorTest.kt │ │ ├── circular-buffer/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── CircularBuffer.kt │ │ │ │ └── tests.toml │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── CircularBuffer.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── CircularBufferTest.kt │ │ ├── clock/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Clock.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Clock.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ ├── ClockAddTest.kt │ │ │ ├── ClockCreationTest.kt │ │ │ ├── ClockEqualTest.kt │ │ │ └── ClockSubtractTest.kt │ │ ├── collatz-conjecture/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── CollatzCalculator.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── CollatzCalculator.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── CollatzCalculatorTest.kt │ │ ├── complex-numbers/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ComplexNumber.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ComplexNumber.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ComplexNumberTest.kt │ │ ├── crypto-square/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── CryptoSquare.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── CryptoSquare.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── CryptoSquareTest.kt │ │ ├── custom-set/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── CustomSet.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── CustomSet.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── CustomSetTest.kt │ │ ├── darts/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── hypot-for-radius/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Darts.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Darts.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── DartsTest.kt │ │ ├── diamond/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── DiamondPrinter.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── DiamondPrinter.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── DiamondPrinterTest.kt │ │ ├── difference-of-squares/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── formula/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── DifferenceOfSquares.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── DifferenceOfSquares.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SquaresTest.kt │ │ ├── diffie-hellman/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── DiffieHellman.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── DiffieHellman.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── DiffieHellmanTest.kt │ │ ├── dnd-character/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── DndCharacter.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── DndCharacter.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── DndCharacterTest.kt │ │ ├── dominoes/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Dominoes.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Dominoes.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── DominoesTest.kt │ │ ├── eliuds-eggs/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── EliudsEggs.kt │ │ │ │ └── tests.toml │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── EliudsEggs.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── EliudsEggsTest.kt │ │ ├── etl/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ETL.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ETL.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ETLTest.kt │ │ ├── flatten-array/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Flattener.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Flattener.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── FlattenerTest.kt │ │ ├── flower-field/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── FlowerField.kt │ │ │ │ └── tests.toml │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── FlowerField.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── FlowerFieldTest.kt │ │ ├── forth/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Forth.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Forth.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ForthTest.kt │ │ ├── gigasecond/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── introduction.md │ │ │ │ └── secondary-constructor-atstartofday/ │ │ │ │ ├── content.md │ │ │ │ └── snippet.txt │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Gigasecond.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Gigasecond.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── GigasecondTest.kt │ │ ├── grade-school/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── GradeSchool.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── GradeSchool.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SchoolTest.kt │ │ ├── grains/ │ │ │ ├── .approaches/ │ │ │ │ ├── bit-shifting/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ ├── config.json │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Grains.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Grains.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── BoardTest.kt │ │ ├── hamming/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── introduction.md │ │ │ │ └── zip-count/ │ │ │ │ ├── content.md │ │ │ │ └── snippet.txt │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Hamming.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Hamming.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── HammingTest.kt │ │ ├── hello-world/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.append.md │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── HelloWorld.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── TUTORIAL.md │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── HelloWorld.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── HelloWorldTest.kt │ │ ├── hexadecimal/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ └── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ └── Hexadecimal.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Hexadecimal.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── HexadecimalTest.kt │ │ ├── isbn-verifier/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── fold-when-let/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── IsbnVerifier.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── IsbnVerifier.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── IsbnVerifierTest.kt │ │ ├── isogram/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Isogram.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Isogram.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── IsogramTest.kt │ │ ├── kindergarten-garden/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── KindergartenGarden.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── KindergartenGarden.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── KindergartenGardenTest.kt │ │ ├── knapsack/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Knapsack.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Knapsack.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── KnapsackTest.kt │ │ ├── largest-series-product/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── LargestSeriesProduct.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── LargestSeriesProduct.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SeriesTest.kt │ │ ├── leap/ │ │ │ ├── .approaches/ │ │ │ │ ├── boolean-chain/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ ├── built-in-method/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ ├── config.json │ │ │ │ ├── introduction.md │ │ │ │ ├── plusdays/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── ternary-expression/ │ │ │ │ ├── content.md │ │ │ │ └── snippet.txt │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Leap.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Leap.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── LeapTest.kt │ │ ├── linked-list/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ └── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ └── LinkedList.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── LinkedList.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── DequeTest.kt │ │ ├── list-ops/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.append.md │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ListOps.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ListOps.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ListExtensionsTest.kt │ │ ├── luhn/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Luhn.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Luhn.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── LuhnTest.kt │ │ ├── matching-brackets/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── MatchingBrackets.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── MatchingBrackets.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── MatchingBracketsTest.kt │ │ ├── matrix/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Matrix.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Matrix.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── MatrixTest.kt │ │ ├── meetup/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── Meetup.kt │ │ │ │ │ └── MeetupSchedule.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ ├── Meetup.kt │ │ │ │ └── MeetupSchedule.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── MeetupTest.kt │ │ ├── minesweeper/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Minesweeper.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Minesweeper.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── MinesweeperBoardTest.kt │ │ ├── nth-prime/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── NthPrime.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── NthPrime.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── PrimeTest.kt │ │ ├── nucleotide-count/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── groupby-plus/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Dna.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Dna.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── DnaTest.kt │ │ ├── pangram/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Pangram.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Pangram.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── PangramTest.kt │ │ ├── pascals-triangle/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── PascalsTriangle.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── PascalsTriangle.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── PascalsTriangleTest.kt │ │ ├── perfect-numbers/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── NaturalNumber.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── NaturalNumber.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── NaturalNumberTest.kt │ │ ├── phone-number/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── PhoneNumber.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── PhoneNumber.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── PhoneNumberTest.kt │ │ ├── pig-latin/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── hashset-lookup/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── PigLatin.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── PigLatin.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── PigLatinTest.kt │ │ ├── prime-factors/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── PrimeFactors.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── PrimeFactors.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── PrimeFactorCalculatorTest.kt │ │ ├── protein-translation/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ProteinTranslation.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ProteinTranslation.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ProteinTranslationTest.kt │ │ ├── rail-fence-cipher/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── RailFenceCipher.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── RailFenceCipher.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── RailFenceCipherTest.kt │ │ ├── raindrops/ │ │ │ ├── .approaches/ │ │ │ │ ├── buildstring/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ ├── config.json │ │ │ │ ├── fold-on-list/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Raindrops.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Raindrops.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── RaindropsTest.kt │ │ ├── react/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── React.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── React.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ReactTest.kt │ │ ├── resistor-color/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ResistorColor.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ResistorColor.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ResistorColorTest.kt │ │ ├── resistor-color-duo/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── Color.kt │ │ │ │ │ └── ResistorColorDuo.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ ├── Color.kt │ │ │ │ └── ResistorColorDuo.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ResistorColorDuoTest.kt │ │ ├── resistor-color-trio/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── ResistorColorTrio.kt │ │ │ │ │ └── Unit.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ ├── Color.kt │ │ │ │ ├── ResistorColorTrio.kt │ │ │ │ └── Unit.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ResistorColorTrioTest.kt │ │ ├── reverse-string/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ReverseString.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ReverseString.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ReverseStringTest.kt │ │ ├── rna-transcription/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── RnaTranscription.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── RnaTranscription.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── RnaTranscriptionTest.kt │ │ ├── robot-name/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ └── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ └── RobotName.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── RobotName.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── RobotTest.kt │ │ ├── robot-simulator/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── GridPosition.kt │ │ │ │ │ ├── Orientation.kt │ │ │ │ │ └── Robot.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ ├── GridPosition.kt │ │ │ │ ├── Orientation.kt │ │ │ │ └── Robot.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── RobotTest.kt │ │ ├── roman-numerals/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── fold-repeat/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── RomanNumerals.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── RomanNumerals.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── RomanNumeralsTest.kt │ │ ├── rotational-cipher/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── RotationalCipher.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── RotationalCipher.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── RotationalCipherTest.kt │ │ ├── run-length-encoding/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── RunLengthEncoding.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── RunLengthEncoding.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── RunLengthEncodingTest.kt │ │ ├── saddle-points/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── Matrix.kt │ │ │ │ │ └── MatrixCoordinate.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Matrix.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── MatrixTest.kt │ │ ├── say/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Say.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Say.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── NumberSpellerTest.kt │ │ ├── scale-generator/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Scale.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Scale.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ScaleTest.kt │ │ ├── scrabble-score/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── introduction.md │ │ │ │ ├── map/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── when/ │ │ │ │ ├── content.md │ │ │ │ └── snippet.txt │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── ScrabbleScore.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── ScrabbleScore.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── ScrabbleScoreTest.kt │ │ ├── secret-handshake/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── HandshakeCalculator.kt │ │ │ │ │ └── Signal.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ ├── HandshakeCalculator.kt │ │ │ │ └── Signal.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── HandshakeCalculatorTest.kt │ │ ├── series/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Series.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Series.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SeriesTest.kt │ │ ├── sieve/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Sieve.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Sieve.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SieveTest.kt │ │ ├── simple-cipher/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── SimpleCipher.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── SimpleCipher.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ ├── IncorrectKeyCipherTest.kt │ │ │ ├── RandomKeyCipherTest.kt │ │ │ ├── SimpleCipherTest.kt │ │ │ └── SubstitutionCipherTest.kt │ │ ├── space-age/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── SpaceAge.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── SpaceAge.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SpaceAgeTest.kt │ │ ├── spiral-matrix/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── SpiralMatrix.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── SpiralMatrix.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SpiralMatrixTest.kt │ │ ├── strain/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ └── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ └── Strain.kt │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Strain.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── StrainTest.kt │ │ ├── sublist/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── Relationship.kt │ │ │ │ │ └── Sublist.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Sublist.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SublistTest.kt │ │ ├── sum-of-multiples/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── SumOfMultiples.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── SumOfMultiples.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── SumOfMultiplesTest.kt │ │ ├── transpose/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Transpose.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Transpose.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── TransposeTest.kt │ │ ├── triangle/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Triangle.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Triangle.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── TriangleTest.kt │ │ ├── two-fer/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── TwoFer.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── TwoFer.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── TwoFerTest.kt │ │ ├── word-count/ │ │ │ ├── .approaches/ │ │ │ │ ├── config.json │ │ │ │ ├── findall-groupingby-eachcount/ │ │ │ │ │ ├── content.md │ │ │ │ │ └── snippet.txt │ │ │ │ └── introduction.md │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── WordCount.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── WordCount.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── WordCountTest.kt │ │ ├── wordy/ │ │ │ ├── .docs/ │ │ │ │ └── instructions.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── Wordy.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ └── Wordy.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── WordyTest.kt │ │ ├── yacht/ │ │ │ ├── .docs/ │ │ │ │ ├── instructions.md │ │ │ │ └── introduction.md │ │ │ ├── .meta/ │ │ │ │ ├── config.json │ │ │ │ ├── src/ │ │ │ │ │ └── reference/ │ │ │ │ │ └── kotlin/ │ │ │ │ │ ├── Yacht.kt │ │ │ │ │ └── YachtCategory.kt │ │ │ │ ├── tests.toml │ │ │ │ └── version │ │ │ ├── build.gradle.kts │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle.kts │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── kotlin/ │ │ │ │ ├── Yacht.kt │ │ │ │ └── YachtCategory.kt │ │ │ └── test/ │ │ │ └── kotlin/ │ │ │ └── YachtTest.kt │ │ └── zebra-puzzle/ │ │ ├── .docs/ │ │ │ ├── instructions.md │ │ │ └── introduction.md │ │ ├── .meta/ │ │ │ ├── config.json │ │ │ ├── src/ │ │ │ │ └── reference/ │ │ │ │ └── kotlin/ │ │ │ │ ├── HeapsPermutation.kt │ │ │ │ └── ZebraPuzzle.kt │ │ │ ├── tests.toml │ │ │ └── version │ │ ├── build.gradle.kts │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle.kts │ │ └── src/ │ │ ├── main/ │ │ │ └── kotlin/ │ │ │ └── ZebraPuzzle.kt │ │ └── test/ │ │ └── kotlin/ │ │ └── ZebraPuzzleTest.kt │ ├── settings.gradle.kts │ └── shared/ │ └── .docs/ │ ├── help.md │ └── tests.md ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── reference/ │ └── implementing-a-concept-exercise.md └── scripts/ ├── canonical_data_check.sh ├── fix_exercises_symlinks.sh ├── updateGradleFilesFromTemplate.kts └── updateTemplateBuildFile.kts