├── .gitignore ├── README.md ├── clojure ├── accumulate │ ├── README.md │ ├── project.clj │ ├── src │ │ └── accumulate.clj │ └── test │ │ └── accumulate_test.clj ├── all-your-base │ ├── README.md │ ├── project.clj │ ├── src │ │ └── all_your_base.clj │ └── test │ │ └── all_your_base_test.clj ├── allergies │ ├── README.md │ ├── project.clj │ ├── src │ │ └── allergies.clj │ └── test │ │ └── allergies_test.clj ├── anagram │ ├── README.md │ ├── project.clj │ ├── src │ │ └── anagram.clj │ └── test │ │ └── anagram_test.clj ├── armstrong-numbers │ ├── README.md │ ├── project.clj │ ├── src │ │ └── armstrong_numbers.clj │ └── test │ │ └── armstrong_numbers_test.clj ├── atbash-cipher │ ├── README.md │ ├── project.clj │ ├── src │ │ └── atbash_cipher.clj │ └── test │ │ └── atbash_cipher_test.clj ├── bank-account │ ├── README.md │ ├── project.clj │ ├── src │ │ └── bank_account.clj │ └── test │ │ └── bank_account_test.clj ├── beer-song │ ├── README.md │ ├── project.clj │ ├── src │ │ └── beer_song.clj │ └── test │ │ └── beer_song_test.clj ├── binary-search-tree │ ├── README.md │ ├── project.clj │ ├── src │ │ └── binary_search_tree.clj │ └── test │ │ └── binary_search_tree_test.clj ├── binary-search │ ├── README.md │ ├── project.clj │ ├── src │ │ └── binary_search.clj │ └── test │ │ └── binary_search_test.clj ├── binary │ ├── README.md │ ├── project.clj │ ├── src │ │ └── binary.clj │ └── test │ │ └── binary_test.clj ├── bird-watcher │ ├── README.md │ ├── project.clj │ ├── src │ │ └── bird_watcher.clj │ └── test │ │ └── bird_watcher_test.clj ├── bob │ ├── README.md │ ├── project.clj │ ├── src │ │ └── bob.clj │ └── test │ │ └── bob_test.clj ├── cars-assemble │ ├── README.md │ ├── project.clj │ ├── src │ │ └── cars_assemble.clj │ └── test │ │ └── cars_assemble_test.clj ├── clock │ ├── README.md │ ├── project.clj │ ├── src │ │ └── clock.clj │ └── test │ │ └── clock_test.clj ├── collatz-conjecture │ ├── README.md │ ├── project.clj │ ├── src │ │ └── collatz_conjecture.clj │ └── test │ │ └── collatz_conjecture_test.clj ├── complex-numbers │ ├── README.md │ ├── project.clj │ ├── src │ │ └── complex_numbers.clj │ └── test │ │ └── complex_numbers_test.clj ├── crypto-square │ ├── README.md │ ├── project.clj │ ├── src │ │ └── crypto_square.clj │ └── test │ │ └── crypto_square_test.clj ├── difference-of-squares │ ├── README.md │ ├── project.clj │ ├── src │ │ └── difference_of_squares.clj │ └── test │ │ └── difference_of_squares_test.clj ├── etl │ ├── README.md │ ├── project.clj │ ├── src │ │ └── etl.clj │ └── test │ │ └── etl_test.clj ├── flatten-array │ ├── README.md │ ├── project.clj │ ├── src │ │ └── flatten_array.clj │ └── test │ │ └── flatten_array_test.clj ├── gigasecond │ ├── README.md │ ├── project.clj │ ├── src │ │ └── gigasecond.clj │ └── test │ │ └── gigasecond_test.clj ├── grade-school │ ├── README.md │ ├── project.clj │ ├── src │ │ └── grade_school.clj │ └── test │ │ └── grade_school_test.clj ├── grains │ ├── README.md │ ├── project.clj │ ├── src │ │ └── grains.clj │ └── test │ │ └── grains_test.clj ├── hamming │ ├── README.md │ ├── project.clj │ ├── src │ │ └── hamming.clj │ └── test │ │ └── hamming_test.clj ├── hello-world │ ├── README.md │ ├── project.clj │ ├── src │ │ └── hello_world.clj │ └── test │ │ └── hello_world_test.clj ├── hexadecimal │ ├── README.md │ ├── project.clj │ ├── src │ │ └── hexadecimal.clj │ └── test │ │ └── hexadecimal_test.clj ├── isbn-verifier │ ├── README.md │ ├── project.clj │ ├── src │ │ └── isbn_verifier.clj │ └── test │ │ └── isbn_verifier_test.clj ├── kindergarten-garden │ ├── README.md │ ├── project.clj │ ├── src │ │ └── kindergarten_garden.clj │ └── test │ │ └── kindergarten_garden_test.clj ├── largest-series-product │ ├── README.md │ ├── project.clj │ ├── src │ │ └── largest_series_product.clj │ └── test │ │ └── largest_series_product_test.clj ├── leap │ ├── README.md │ ├── project.clj │ ├── src │ │ └── leap.clj │ └── test │ │ └── leap_test.clj ├── lucians-luscious-lasagna │ ├── README.md │ ├── project.clj │ ├── src │ │ └── lucians_luscious_lasagna.clj │ └── test │ │ └── lucians_luscious_lasagna_test.clj ├── luhn │ ├── README.md │ ├── project.clj │ ├── src │ │ └── luhn.clj │ └── test │ │ └── luhn_test.clj ├── matching-brackets │ ├── README.md │ ├── project.clj │ ├── src │ │ └── matching_brackets.clj │ └── test │ │ └── matching_brackets_test.clj ├── meetup │ ├── README.md │ ├── project.clj │ ├── src │ │ └── meetup.clj │ └── test │ │ └── meetup_test.clj ├── nucleotide-count │ ├── README.md │ ├── project.clj │ ├── src │ │ └── nucleotide_count.clj │ └── test │ │ └── nucleotide_count_test.clj ├── octal │ ├── README.md │ ├── project.clj │ ├── src │ │ └── octal.clj │ └── test │ │ └── octal_test.clj ├── pascals-triangle │ ├── README.md │ ├── project.clj │ ├── src │ │ └── pascals_triangle.clj │ └── test │ │ └── pascals_triangle_test.clj ├── perfect-numbers │ ├── README.md │ ├── project.clj │ ├── src │ │ └── perfect_numbers.clj │ └── test │ │ └── perfect_numbers_test.clj ├── phone-number │ ├── README.md │ ├── project.clj │ ├── src │ │ └── phone_number.clj │ └── test │ │ └── phone_number_test.clj ├── prime-factors │ ├── README.md │ ├── project.clj │ ├── src │ │ └── prime_factors.clj │ └── test │ │ └── prime_factors_test.clj ├── queen-attack │ ├── README.md │ ├── project.clj │ ├── src │ │ └── queen_attack.clj │ └── test │ │ └── queen_attack_test.clj ├── raindrops │ ├── README.md │ ├── project.clj │ ├── src │ │ └── raindrops.clj │ └── test │ │ └── raindrops_test.clj ├── reverse-string │ ├── README.md │ ├── project.clj │ ├── src │ │ └── reverse_string.clj │ └── test │ │ └── reverse_string_test.clj ├── rna-transcription │ ├── README.md │ ├── project.clj │ ├── src │ │ └── rna_transcription.clj │ └── test │ │ └── rna_transcription_test.clj ├── robot-name │ ├── .nrepl-port │ ├── README.md │ ├── project.clj │ ├── src │ │ └── robot_name.clj │ └── test │ │ └── robot_name_test.clj ├── robot-simulator │ ├── README.md │ ├── project.clj │ ├── src │ │ └── robot_simulator.clj │ └── test │ │ └── robot_simulator_test.clj ├── roman-numerals │ ├── README.md │ ├── project.clj │ ├── src │ │ └── roman_numerals.clj │ └── test │ │ └── roman_numerals_test.clj ├── run-length-encoding │ ├── README.md │ ├── project.clj │ ├── src │ │ └── run_length_encoding.clj │ └── test │ │ └── run_length_encoding_test.clj ├── say │ ├── README.md │ ├── project.clj │ ├── src │ │ └── say.clj │ └── test │ │ └── say_test.clj ├── scrabble-score │ ├── README.md │ ├── project.clj │ ├── src │ │ └── scrabble_score.clj │ └── test │ │ └── scrabble_score_test.clj ├── series │ ├── README.md │ ├── project.clj │ ├── src │ │ └── series.clj │ └── test │ │ └── series_test.clj ├── sieve │ ├── README.md │ ├── project.clj │ ├── src │ │ └── sieve.clj │ └── test │ │ └── sieve_test.clj ├── space-age │ ├── README.md │ ├── project.clj │ ├── src │ │ └── space_age.clj │ └── test │ │ └── space_age_test.clj ├── strain │ ├── README.md │ ├── project.clj │ ├── src │ │ └── strain.clj │ └── test │ │ └── strain_test.clj ├── sublist │ ├── README.md │ ├── project.clj │ ├── src │ │ └── sublist.clj │ └── test │ │ └── sublist_test.clj ├── sum-of-multiples │ ├── README.md │ ├── project.clj │ ├── src │ │ └── sum_of_multiples.clj │ └── test │ │ └── sum_of_multiples_test.clj ├── tracks-on-tracks-on-tracks │ ├── README.md │ ├── project.clj │ ├── src │ │ └── tracks_on_tracks_on_tracks.clj │ └── test │ │ └── tracks_on_tracks_on_tracks_test.clj ├── triangle │ ├── README.md │ ├── project.clj │ ├── src │ │ └── triangle.clj │ └── test │ │ └── triangle_test.clj ├── trinary │ ├── README.md │ ├── project.clj │ ├── src │ │ └── trinary.clj │ └── test │ │ └── trinary_test.clj ├── two-fer │ ├── README.md │ ├── project.clj │ ├── src │ │ └── two_fer.clj │ └── test │ │ └── two_fer_test.clj └── word-count │ ├── README.md │ ├── project.clj │ ├── src │ └── word_count.clj │ └── test │ └── word_count_test.clj ├── common-lisp ├── acronym │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── acronym-test.lisp │ └── acronym.lisp ├── all-your-base │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── all-your-base-test.lisp │ └── all-your-base.lisp ├── allergies │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── allergies-test.lisp │ └── allergies.lisp ├── anagram │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── anagram-test.lisp │ └── anagram.lisp ├── armstrong-numbers │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── armstrong-numbers-test.lisp │ └── armstrong-numbers.lisp ├── atbash-cipher │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── atbash-cipher-test.lisp │ └── atbash-cipher.lisp ├── beer-song │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── beer-song-test.lisp │ ├── beer-song.lisp │ └── beer.lisp ├── binary-search │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── binary-search-test.lisp │ └── binary-search.lisp ├── binary │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── binary-test.lisp │ └── binary.lisp ├── bob │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── bob-test.lisp │ └── bob.lisp ├── character-study │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── character-study-test.lisp │ └── character-study.lisp ├── collatz-conjecture │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── collatz-conjecture-test.lisp │ └── collatz-conjecture.lisp ├── crypto-square │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── crypto-square-test.lisp │ └── crypto-square.lisp ├── diamond │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── diamond-test.lisp │ └── diamond.lisp ├── difference-of-squares │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── difference-of-squares-test.lisp │ ├── difference-of-squares.lisp │ └── squares.lisp ├── etl │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── etl-test.lisp │ └── etl.lisp ├── gigasecond-anniversary │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── gigasecond-anniversary-test.lisp │ └── gigasecond-anniversary.lisp ├── gigasecond │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── gigasecond-test.lisp │ └── gigasecond.lisp ├── grade-school │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── grade-school-test.lisp │ ├── grade-school.lisp │ └── school.lisp ├── grains │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── grains-test.lisp │ └── grains.lisp ├── hamming │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── hamming-test.lisp │ └── hamming.lisp ├── hello-world │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── hello-world-test.lisp │ └── hello-world.lisp ├── high-scores │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── high-scores-test.lisp │ └── high-scores.lisp ├── isogram │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── isogram-test.lisp │ └── isogram.lisp ├── key-comparison │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── key-comparison-test.lisp │ └── key-comparison.lisp ├── larrys-winning-checker │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── larrys-winning-checker-test.lisp │ └── larrys-winning-checker.lisp ├── leap │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── leap-test.lisp │ ├── leap-year.lisp │ └── leap.lisp ├── leslies-lists │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── leslies-lists-test.lisp │ └── leslies-lists.lisp ├── lillys-lasagna-leftovers │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── lillys-lasagna-leftovers-test.lisp │ └── lillys-lasagna-leftovers.lisp ├── lillys-lasagna │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── lillys-lasagna-test.lisp │ └── lillys-lasagna.lisp ├── log-levels │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── log-levels-test.lisp │ └── log-levels.lisp ├── logans-numeric-partition │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── logans-numeric-partition-test.lisp │ └── logans-numeric-partition.lisp ├── lucys-magnificent-mapper │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── lucys-magnificent-mapper-test.lisp │ └── lucys-magnificent-mapper.lisp ├── luhn │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── luhn-test.lisp │ └── luhn.lisp ├── meetup │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── meetup-test.lisp │ └── meetup.lisp ├── nucleotide-count │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── dna.lisp │ ├── nucleotide-count-test.lisp │ └── nucleotide-count.lisp ├── pal-picker │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── pal-picker-test.lisp │ └── pal-picker.lisp ├── pascals-triangle │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── pascal.lisp │ ├── pascals-triangle-test.lisp │ └── pascals-triangle.lisp ├── perfect-numbers │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── perfect-numbers-test.lisp │ └── perfect-numbers.lisp ├── phone-number │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── phone-number-test.lisp │ ├── phone-number.lisp │ └── phone.lisp ├── pizza-pi │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── pizza-pi-test.lisp │ └── pizza-pi.lisp ├── prime-factors │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── prime-factors-test.lisp │ └── prime-factors.lisp ├── proverb │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── proverb-test.lisp │ └── proverb.lisp ├── raindrops │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── raindrops-test.lisp │ └── raindrops.lisp ├── reporting-for-duty │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── reporting-for-duty-test.lisp │ └── reporting-for-duty.lisp ├── rna-transcription │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── dna.lisp │ ├── rna-transcription-test.lisp │ └── rna-transcription.lisp ├── robot-name │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── robot-name-test.lisp │ ├── robot-name.lisp │ └── robot.lisp ├── robot-simulator │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── robot-simulator-test.lisp │ └── robot-simulator.lisp ├── roman-numerals │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── roman-numerals-test.lisp │ ├── roman-numerals.lisp │ └── roman.lisp ├── say │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── say-test.lisp │ └── say.lisp ├── scrabble-score │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── scrabble-score-test.lisp │ └── scrabble-score.lisp ├── sieve │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── sieve-test.lisp │ └── sieve.lisp ├── socks-and-sexprs │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── socks-and-sexprs-test.lisp │ └── socks-and-sexprs.lisp ├── space-age │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── space-age-test.lisp │ └── space-age.lisp ├── strain │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── strain-test.lisp │ └── strain.lisp ├── sublist │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── sublist-test.lisp │ └── sublist.lisp ├── triangle │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── triangle-test.lisp │ └── triangle.lisp ├── trinary │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── trinary-test.lisp │ └── trinary.lisp ├── twelve-days │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── twelve-days-test.lisp │ └── twelve-days.lisp ├── two-fer │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── two-fer-test.lisp │ └── two-fer.lisp └── word-count │ ├── .exercism │ ├── config.json │ └── metadata.json │ ├── HELP.md │ ├── README.md │ ├── word-count-test.lisp │ └── word-count.lisp ├── elixir ├── accumulate │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── accumulate.ex │ ├── mix.exs │ └── test │ │ ├── accumulate_test.exs │ │ └── test_helper.exs ├── acronym │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── acronym.ex │ ├── mix.exs │ └── test │ │ ├── acronym_test.exs │ │ └── test_helper.exs ├── all-your-base │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── all_your_base.ex │ ├── mix.exs │ └── test │ │ ├── all_your_base_test.exs │ │ └── test_helper.exs ├── anagram │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── anagram.ex │ ├── mix.exs │ └── test │ │ ├── anagram_test.exs │ │ └── test_helper.exs ├── bank-account │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── bank_account.ex │ ├── mix.exs │ └── test │ │ ├── bank_account_test.exs │ │ └── test_helper.exs ├── beer-song │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── beer_song.ex │ ├── mix.exs │ └── test │ │ ├── beer_song_test.exs │ │ └── test_helper.exs ├── binary-search │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── binary_search.ex │ ├── mix.exs │ └── test │ │ ├── binary_search_test.exs │ │ └── test_helper.exs ├── binary │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── binary.ex │ ├── mix.exs │ └── test │ │ ├── binary_test.exs │ │ └── test_helper.exs ├── bob │ ├── README.md │ ├── bob.exs │ └── bob_test.exs ├── bowling │ ├── README.md │ ├── bowling.exs │ └── bowling_test.exs ├── collatz-conjecture │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── collatz_conjecture.ex │ ├── mix.exs │ └── test │ │ ├── collatz_conjecture_test.exs │ │ └── test_helper.exs ├── dnd-character │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── dnd_character.ex │ ├── mix.exs │ └── test │ │ ├── dnd_character_test.exs │ │ └── test_helper.exs ├── etl │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── etl.ex │ ├── mix.exs │ └── test │ │ ├── etl_test.exs │ │ └── test_helper.exs ├── flatten-array │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── flatten_array.ex │ ├── mix.exs │ └── test │ │ ├── flatten_array_test.exs │ │ └── test_helper.exs ├── forth │ ├── README.md │ ├── forth.exs │ └── forth_test.exs ├── gigasecond │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── gigasecond.ex │ ├── mix.exs │ └── test │ │ ├── gigasecond_test.exs │ │ └── test_helper.exs ├── grade-school │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── school.ex │ ├── mix.exs │ └── test │ │ ├── school_test.exs │ │ └── test_helper.exs ├── grep │ ├── README.md │ ├── grep.ex │ ├── grep_test.exs │ └── test_helper.exs ├── hamming │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── hamming.ex │ ├── mix.exs │ └── test │ │ ├── hamming_test.exs │ │ └── test_helper.exs ├── hello_world │ ├── README.md │ ├── hello_world.exs │ └── hello_world_test.exs ├── high-school-sweetheart │ ├── .exercism │ │ ├── config.json │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── HELP.md │ ├── HINTS.md │ ├── README.md │ ├── lib │ │ └── high_school_sweetheart.ex │ ├── mix.exs │ └── test │ │ ├── high_school_sweetheart_test.exs │ │ └── test_helper.exs ├── isbn-verifier │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── isbn_verifier.ex │ ├── mix.exs │ └── test │ │ ├── isbn_verifier_test.exs │ │ └── test_helper.exs ├── isogram │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── isogram.ex │ ├── mix.exs │ └── test │ │ ├── isogram_test.exs │ │ └── test_helper.exs ├── leap │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── year.ex │ ├── mix.exs │ └── test │ │ ├── leap_test.exs │ │ └── test_helper.exs ├── list-ops │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── list_ops.ex │ ├── mix.exs │ └── test │ │ ├── list_ops_test.exs │ │ └── test_helper.exs ├── markdown │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── markdown.ex │ ├── mix.exs │ └── test │ │ ├── markdown_test.exs │ │ └── test_helper.exs ├── matching-brackets │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── matching_brackets.ex │ ├── mix.exs │ └── test │ │ ├── matching_brackets_test.exs │ │ └── test_helper.exs ├── matrix │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── matrix.ex │ ├── mix.exs │ └── test │ │ ├── matrix_test.exs │ │ └── test_helper.exs ├── nth-prime │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── prime.ex │ ├── mix.exs │ └── test │ │ ├── nth_prime_test.exs │ │ └── test_helper.exs ├── nucleotide_count │ ├── README.md │ ├── nucleotide_count.exs │ └── nucleotide_count_test.exs ├── perfect-numbers │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── perfect_numbers.ex │ ├── mix.exs │ └── test │ │ ├── perfect_numbers_test.exs │ │ └── test_helper.exs ├── phone-number │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── phone.ex │ ├── mix.exs │ └── test │ │ ├── phone_number_test.exs │ │ └── test_helper.exs ├── pig_latin │ ├── README.md │ ├── pig_latin.exs │ └── pig_latin_test.exs ├── prime-factors │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── prime_factors.ex │ ├── mix.exs │ └── test │ │ ├── prime_factors_test.exs │ │ └── test_helper.exs ├── protein_translation │ ├── README.md │ ├── protein_translation.exs │ └── protein_translation_test.exs ├── raindrops │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── raindrops.ex │ ├── mix.exs │ └── test │ │ ├── raindrops_test.exs │ │ └── test_helper.exs ├── resistor-color │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── resistor_color.ex │ ├── mix.exs │ └── test │ │ ├── resistor_color_test.exs │ │ └── test_helper.exs ├── rna-transcription │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── rna_transcription.ex │ ├── mix.exs │ └── test │ │ ├── rna_transcription_test.exs │ │ └── test_helper.exs ├── robot-simulator │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── robot_simulator.ex │ ├── mix.exs │ └── test │ │ ├── robot_simulator_test.exs │ │ └── test_helper.exs ├── roman-numerals │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── roman_numerals.ex │ ├── mix.exs │ └── test │ │ ├── roman_numerals_test.exs │ │ └── test_helper.exs ├── rotational-cipher │ ├── README.md │ ├── rotational_cipher.exs │ └── rotational_cipher_test.exs ├── run-length-encoding │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── run_length_encoder.ex │ ├── mix.exs │ └── test │ │ ├── run_length_encoder_test.exs │ │ └── test_helper.exs ├── scrabble-score │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── scrabble.ex │ ├── mix.exs │ └── test │ │ ├── scrabble_test.exs │ │ └── test_helper.exs ├── secret_handshake │ ├── README.md │ ├── secret_handshake.exs │ └── secret_handshake_test.exs ├── series │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── string_series.ex │ ├── mix.exs │ └── test │ │ ├── series_test.exs │ │ └── test_helper.exs ├── simple-linked-list │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── linked_list.ex │ ├── mix.exs │ └── test │ │ ├── linked_list_test.exs │ │ └── test_helper.exs ├── space_age │ ├── README.md │ ├── space_age.exs │ └── space_age_test.exs ├── strain │ ├── README.md │ ├── strain.exs │ └── strain_test.exs ├── sublist │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── sublist.ex │ ├── mix.exs │ └── test │ │ ├── sublist_test.exs │ │ └── test_helper.exs ├── sum-of-multiples │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── sum_of_multiples.ex │ ├── mix.exs │ └── test │ │ ├── sum_of_multiples_test.exs │ │ └── test_helper.exs ├── triangle │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── triangle.ex │ ├── mix.exs │ └── test │ │ ├── test_helper.exs │ │ └── triangle_test.exs ├── twelve-days │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── twelve_days.ex │ ├── mix.exs │ └── test │ │ ├── test_helper.exs │ │ └── twelve_days_test.exs ├── two-fer │ ├── .exercism │ │ └── metadata.json │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── lib │ │ └── two_fer.ex │ ├── mix.exs │ └── test │ │ ├── test_helper.exs │ │ └── two_fer_test.exs ├── word-count │ ├── README.md │ ├── word_count.exs │ └── word_count_test.exs └── zipper │ ├── README.md │ ├── zipper.exs │ └── zipper_test.exs ├── elm ├── accumulate │ ├── .exercism │ │ └── metadata.json │ ├── Accumulate.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── allergies │ ├── .solution.json │ ├── Allergies.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── atbash-cipher │ ├── AtbashCipher.elm │ ├── README.md │ ├── elm-package.json │ ├── package.json │ └── tests │ │ ├── Tests.elm │ │ └── elm-package.json ├── bob │ ├── Bob.elm │ ├── README.md │ ├── elm-package.json │ ├── elm-stuff │ │ ├── build-artifacts │ │ │ └── 0.18.0 │ │ │ │ ├── elm-lang │ │ │ │ └── core │ │ │ │ │ └── 5.1.1 │ │ │ │ │ ├── Array.elmi │ │ │ │ │ ├── Array.elmo │ │ │ │ │ ├── Basics.elmi │ │ │ │ │ ├── Basics.elmo │ │ │ │ │ ├── Bitwise.elmi │ │ │ │ │ ├── Bitwise.elmo │ │ │ │ │ ├── Char.elmi │ │ │ │ │ ├── Char.elmo │ │ │ │ │ ├── Color.elmi │ │ │ │ │ ├── Color.elmo │ │ │ │ │ ├── Date.elmi │ │ │ │ │ ├── Date.elmo │ │ │ │ │ ├── Debug.elmi │ │ │ │ │ ├── Debug.elmo │ │ │ │ │ ├── Dict.elmi │ │ │ │ │ ├── Dict.elmo │ │ │ │ │ ├── Json-Decode.elmi │ │ │ │ │ ├── Json-Decode.elmo │ │ │ │ │ ├── Json-Encode.elmi │ │ │ │ │ ├── Json-Encode.elmo │ │ │ │ │ ├── List.elmi │ │ │ │ │ ├── List.elmo │ │ │ │ │ ├── Maybe.elmi │ │ │ │ │ ├── Maybe.elmo │ │ │ │ │ ├── Platform-Cmd.elmi │ │ │ │ │ ├── Platform-Cmd.elmo │ │ │ │ │ ├── Platform-Sub.elmi │ │ │ │ │ ├── Platform-Sub.elmo │ │ │ │ │ ├── Platform.elmi │ │ │ │ │ ├── Platform.elmo │ │ │ │ │ ├── Process.elmi │ │ │ │ │ ├── Process.elmo │ │ │ │ │ ├── Random.elmi │ │ │ │ │ ├── Random.elmo │ │ │ │ │ ├── Regex.elmi │ │ │ │ │ ├── Regex.elmo │ │ │ │ │ ├── Result.elmi │ │ │ │ │ ├── Result.elmo │ │ │ │ │ ├── Set.elmi │ │ │ │ │ ├── Set.elmo │ │ │ │ │ ├── String.elmi │ │ │ │ │ ├── String.elmo │ │ │ │ │ ├── Task.elmi │ │ │ │ │ ├── Task.elmo │ │ │ │ │ ├── Time.elmi │ │ │ │ │ ├── Time.elmo │ │ │ │ │ ├── Tuple.elmi │ │ │ │ │ ├── Tuple.elmo │ │ │ │ │ └── graph.dat │ │ │ │ └── exercism │ │ │ │ └── elm │ │ │ │ └── 3.0.0 │ │ │ │ ├── Bob.elmi │ │ │ │ └── Bob.elmo │ │ ├── exact-dependencies.json │ │ ├── generated-code │ │ │ └── elm-community │ │ │ │ └── elm-test │ │ │ │ ├── elm-package.json │ │ │ │ ├── elm-stuff │ │ │ │ ├── build-artifacts │ │ │ │ │ └── 0.18.0 │ │ │ │ │ │ ├── elm-community │ │ │ │ │ │ ├── elm-test │ │ │ │ │ │ │ └── 4.1.1 │ │ │ │ │ │ │ │ ├── Expect.elmi │ │ │ │ │ │ │ │ ├── Expect.elmo │ │ │ │ │ │ │ │ ├── Fuzz-Internal.elmi │ │ │ │ │ │ │ │ ├── Fuzz-Internal.elmo │ │ │ │ │ │ │ │ ├── Fuzz.elmi │ │ │ │ │ │ │ │ ├── Fuzz.elmo │ │ │ │ │ │ │ │ ├── RoseTree.elmi │ │ │ │ │ │ │ │ ├── RoseTree.elmo │ │ │ │ │ │ │ │ ├── Test-Expectation.elmi │ │ │ │ │ │ │ │ ├── Test-Expectation.elmo │ │ │ │ │ │ │ │ ├── Test-Fuzz.elmi │ │ │ │ │ │ │ │ ├── Test-Fuzz.elmo │ │ │ │ │ │ │ │ ├── Test-Internal.elmi │ │ │ │ │ │ │ │ ├── Test-Internal.elmo │ │ │ │ │ │ │ │ ├── Test-Message.elmi │ │ │ │ │ │ │ │ ├── Test-Message.elmo │ │ │ │ │ │ │ │ ├── Test-Runner.elmi │ │ │ │ │ │ │ │ ├── Test-Runner.elmo │ │ │ │ │ │ │ │ ├── Test.elmi │ │ │ │ │ │ │ │ ├── Test.elmo │ │ │ │ │ │ │ │ ├── Util.elmi │ │ │ │ │ │ │ │ ├── Util.elmo │ │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ ├── lazy-list │ │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ │ │ ├── Lazy-List.elmi │ │ │ │ │ │ │ │ ├── Lazy-List.elmo │ │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ └── shrink │ │ │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ │ ├── Shrink.elmi │ │ │ │ │ │ │ ├── Shrink.elmo │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ ├── elm-lang │ │ │ │ │ │ ├── core │ │ │ │ │ │ │ └── 5.1.1 │ │ │ │ │ │ │ │ ├── Array.elmi │ │ │ │ │ │ │ │ ├── Array.elmo │ │ │ │ │ │ │ │ ├── Basics.elmi │ │ │ │ │ │ │ │ ├── Basics.elmo │ │ │ │ │ │ │ │ ├── Bitwise.elmi │ │ │ │ │ │ │ │ ├── Bitwise.elmo │ │ │ │ │ │ │ │ ├── Char.elmi │ │ │ │ │ │ │ │ ├── Char.elmo │ │ │ │ │ │ │ │ ├── Color.elmi │ │ │ │ │ │ │ │ ├── Color.elmo │ │ │ │ │ │ │ │ ├── Date.elmi │ │ │ │ │ │ │ │ ├── Date.elmo │ │ │ │ │ │ │ │ ├── Debug.elmi │ │ │ │ │ │ │ │ ├── Debug.elmo │ │ │ │ │ │ │ │ ├── Dict.elmi │ │ │ │ │ │ │ │ ├── Dict.elmo │ │ │ │ │ │ │ │ ├── Json-Decode.elmi │ │ │ │ │ │ │ │ ├── Json-Decode.elmo │ │ │ │ │ │ │ │ ├── Json-Encode.elmi │ │ │ │ │ │ │ │ ├── Json-Encode.elmo │ │ │ │ │ │ │ │ ├── List.elmi │ │ │ │ │ │ │ │ ├── List.elmo │ │ │ │ │ │ │ │ ├── Maybe.elmi │ │ │ │ │ │ │ │ ├── Maybe.elmo │ │ │ │ │ │ │ │ ├── Platform-Cmd.elmi │ │ │ │ │ │ │ │ ├── Platform-Cmd.elmo │ │ │ │ │ │ │ │ ├── Platform-Sub.elmi │ │ │ │ │ │ │ │ ├── Platform-Sub.elmo │ │ │ │ │ │ │ │ ├── Platform.elmi │ │ │ │ │ │ │ │ ├── Platform.elmo │ │ │ │ │ │ │ │ ├── Process.elmi │ │ │ │ │ │ │ │ ├── Process.elmo │ │ │ │ │ │ │ │ ├── Random.elmi │ │ │ │ │ │ │ │ ├── Random.elmo │ │ │ │ │ │ │ │ ├── Regex.elmi │ │ │ │ │ │ │ │ ├── Regex.elmo │ │ │ │ │ │ │ │ ├── Result.elmi │ │ │ │ │ │ │ │ ├── Result.elmo │ │ │ │ │ │ │ │ ├── Set.elmi │ │ │ │ │ │ │ │ ├── Set.elmo │ │ │ │ │ │ │ │ ├── String.elmi │ │ │ │ │ │ │ │ ├── String.elmo │ │ │ │ │ │ │ │ ├── Task.elmi │ │ │ │ │ │ │ │ ├── Task.elmo │ │ │ │ │ │ │ │ ├── Time.elmi │ │ │ │ │ │ │ │ ├── Time.elmo │ │ │ │ │ │ │ │ ├── Tuple.elmi │ │ │ │ │ │ │ │ ├── Tuple.elmo │ │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ └── lazy │ │ │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ │ ├── Lazy.elmi │ │ │ │ │ │ │ ├── Lazy.elmo │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ ├── exercism │ │ │ │ │ │ └── elm │ │ │ │ │ │ │ └── 3.0.0 │ │ │ │ │ │ │ ├── Bob.elmi │ │ │ │ │ │ │ ├── Bob.elmo │ │ │ │ │ │ │ ├── Chalk.elmi │ │ │ │ │ │ │ ├── Chalk.elmo │ │ │ │ │ │ │ ├── Test-Generated-Main9f9b60a41a767f3eb453831b4c324973.elmi │ │ │ │ │ │ │ ├── Test-Generated-Main9f9b60a41a767f3eb453831b4c324973.elmo │ │ │ │ │ │ │ ├── Test-Reporter-Chalk.elmi │ │ │ │ │ │ │ ├── Test-Reporter-Chalk.elmo │ │ │ │ │ │ │ ├── Test-Reporter-JUnit.elmi │ │ │ │ │ │ │ ├── Test-Reporter-JUnit.elmo │ │ │ │ │ │ │ ├── Test-Reporter-Json.elmi │ │ │ │ │ │ │ ├── Test-Reporter-Json.elmo │ │ │ │ │ │ │ ├── Test-Reporter-Reporter.elmi │ │ │ │ │ │ │ ├── Test-Reporter-Reporter.elmo │ │ │ │ │ │ │ ├── Test-Reporter-TestResults.elmi │ │ │ │ │ │ │ ├── Test-Reporter-TestResults.elmo │ │ │ │ │ │ │ ├── Test-Runner-Node-App.elmi │ │ │ │ │ │ │ ├── Test-Runner-Node-App.elmo │ │ │ │ │ │ │ ├── Test-Runner-Node.elmi │ │ │ │ │ │ │ ├── Test-Runner-Node.elmo │ │ │ │ │ │ │ ├── Tests.elmi │ │ │ │ │ │ │ └── Tests.elmo │ │ │ │ │ │ └── mgold │ │ │ │ │ │ └── elm-random-pcg │ │ │ │ │ │ └── 5.0.1 │ │ │ │ │ │ ├── Random-Pcg-Interop.elmi │ │ │ │ │ │ ├── Random-Pcg-Interop.elmo │ │ │ │ │ │ ├── Random-Pcg.elmi │ │ │ │ │ │ ├── Random-Pcg.elmo │ │ │ │ │ │ └── graph.dat │ │ │ │ ├── exact-dependencies.json │ │ │ │ └── packages │ │ │ │ │ ├── elm-community │ │ │ │ │ ├── elm-test │ │ │ │ │ │ └── 4.1.1 │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── benchmarks │ │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── Snippets.elm │ │ │ │ │ │ │ └── elm-package.json │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── Expect.elm │ │ │ │ │ │ │ ├── Float.elm │ │ │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ │ │ ├── Fuzz │ │ │ │ │ │ │ │ └── Internal.elm │ │ │ │ │ │ │ ├── RoseTree.elm │ │ │ │ │ │ │ ├── Test.elm │ │ │ │ │ │ │ ├── Test │ │ │ │ │ │ │ │ ├── Expectation.elm │ │ │ │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ │ │ │ ├── Internal.elm │ │ │ │ │ │ │ │ ├── Message.elm │ │ │ │ │ │ │ │ └── Runner.elm │ │ │ │ │ │ │ └── Util.elm │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── FuzzerTests.elm │ │ │ │ │ │ │ ├── Helpers.elm │ │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── Runner │ │ │ │ │ │ │ ├── Log.elm │ │ │ │ │ │ │ └── String.elm │ │ │ │ │ │ │ ├── RunnerTests.elm │ │ │ │ │ │ │ ├── Tests.elm │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── run-tests.js │ │ │ │ │ ├── lazy-list │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── Lazy │ │ │ │ │ │ │ └── List.elm │ │ │ │ │ └── shrink │ │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ └── src │ │ │ │ │ │ └── Shrink.elm │ │ │ │ │ ├── elm-lang │ │ │ │ │ ├── core │ │ │ │ │ │ └── 5.1.1 │ │ │ │ │ │ │ ├── .eslintrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── changelog.md │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── Array.elm │ │ │ │ │ │ │ ├── Basics.elm │ │ │ │ │ │ │ ├── Bitwise.elm │ │ │ │ │ │ │ ├── Char.elm │ │ │ │ │ │ │ ├── Color.elm │ │ │ │ │ │ │ ├── Date.elm │ │ │ │ │ │ │ ├── Debug.elm │ │ │ │ │ │ │ ├── Dict.elm │ │ │ │ │ │ │ ├── Json │ │ │ │ │ │ │ │ ├── Decode.elm │ │ │ │ │ │ │ │ └── Encode.elm │ │ │ │ │ │ │ ├── List.elm │ │ │ │ │ │ │ ├── Maybe.elm │ │ │ │ │ │ │ ├── Native │ │ │ │ │ │ │ │ ├── Array.js │ │ │ │ │ │ │ │ ├── Basics.js │ │ │ │ │ │ │ │ ├── Bitwise.js │ │ │ │ │ │ │ │ ├── Char.js │ │ │ │ │ │ │ │ ├── Date.js │ │ │ │ │ │ │ │ ├── Debug.js │ │ │ │ │ │ │ │ ├── Json.js │ │ │ │ │ │ │ │ ├── List.js │ │ │ │ │ │ │ │ ├── Platform.js │ │ │ │ │ │ │ │ ├── Regex.js │ │ │ │ │ │ │ │ ├── Scheduler.js │ │ │ │ │ │ │ │ ├── String.js │ │ │ │ │ │ │ │ ├── Time.js │ │ │ │ │ │ │ │ └── Utils.js │ │ │ │ │ │ │ ├── Platform.elm │ │ │ │ │ │ │ ├── Platform │ │ │ │ │ │ │ │ ├── Cmd.elm │ │ │ │ │ │ │ │ └── Sub.elm │ │ │ │ │ │ │ ├── Process.elm │ │ │ │ │ │ │ ├── Random.elm │ │ │ │ │ │ │ ├── Regex.elm │ │ │ │ │ │ │ ├── Result.elm │ │ │ │ │ │ │ ├── Set.elm │ │ │ │ │ │ │ ├── String.elm │ │ │ │ │ │ │ ├── Task.elm │ │ │ │ │ │ │ ├── Time.elm │ │ │ │ │ │ │ └── Tuple.elm │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ │ ├── Test │ │ │ │ │ │ │ ├── Array.elm │ │ │ │ │ │ │ ├── Basics.elm │ │ │ │ │ │ │ ├── Bitwise.elm │ │ │ │ │ │ │ ├── Char.elm │ │ │ │ │ │ │ ├── CodeGen.elm │ │ │ │ │ │ │ ├── Dict.elm │ │ │ │ │ │ │ ├── Equality.elm │ │ │ │ │ │ │ ├── Json.elm │ │ │ │ │ │ │ ├── List.elm │ │ │ │ │ │ │ ├── Maybe.elm │ │ │ │ │ │ │ ├── Regex.elm │ │ │ │ │ │ │ ├── Result.elm │ │ │ │ │ │ │ ├── Set.elm │ │ │ │ │ │ │ └── String.elm │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ └── run-tests.sh │ │ │ │ │ └── lazy │ │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── Lazy.elm │ │ │ │ │ │ └── Native │ │ │ │ │ │ └── Lazy.js │ │ │ │ │ └── mgold │ │ │ │ │ └── elm-random-pcg │ │ │ │ │ └── 5.0.1 │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── src │ │ │ │ │ └── Random │ │ │ │ │ │ ├── Pcg.elm │ │ │ │ │ │ └── Pcg │ │ │ │ │ │ └── Interop.elm │ │ │ │ │ └── test │ │ │ │ │ ├── README.md │ │ │ │ │ ├── benchmark │ │ │ │ │ ├── Bench │ │ │ │ │ │ └── Native.elm │ │ │ │ │ ├── Bencher.elm │ │ │ │ │ ├── Native │ │ │ │ │ │ └── Benchmark.js │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── prep-bench.sh │ │ │ │ │ └── run-benchmarks.html │ │ │ │ │ ├── bounds.elm │ │ │ │ │ ├── dieharder │ │ │ │ │ ├── Dieharder.elm │ │ │ │ │ ├── README.md │ │ │ │ │ ├── compile.sh │ │ │ │ │ ├── dieharder-core.log │ │ │ │ │ ├── dieharder-pcg.log │ │ │ │ │ ├── elm-io.sh │ │ │ │ │ └── elm-package.json │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── fastForward.elm │ │ │ │ │ ├── filterTest.elm │ │ │ │ │ ├── independentSeedTest.elm │ │ │ │ │ ├── listTest.elm │ │ │ │ │ ├── port │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Test.elm │ │ │ │ │ └── elm-package.json │ │ │ │ │ └── rewind.elm │ │ │ │ ├── elmTestOutput.js │ │ │ │ └── src │ │ │ │ ├── Main9f9b60a41a767f3eb453831b4c324973.elm │ │ │ │ └── Native │ │ │ │ └── RunTest.js │ │ └── packages │ │ │ └── elm-lang │ │ │ └── core │ │ │ └── 5.1.1 │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── changelog.md │ │ │ ├── documentation.json │ │ │ ├── elm-package.json │ │ │ ├── src │ │ │ ├── Array.elm │ │ │ ├── Basics.elm │ │ │ ├── Bitwise.elm │ │ │ ├── Char.elm │ │ │ ├── Color.elm │ │ │ ├── Date.elm │ │ │ ├── Debug.elm │ │ │ ├── Dict.elm │ │ │ ├── Json │ │ │ │ ├── Decode.elm │ │ │ │ └── Encode.elm │ │ │ ├── List.elm │ │ │ ├── Maybe.elm │ │ │ ├── Native │ │ │ │ ├── Array.js │ │ │ │ ├── Basics.js │ │ │ │ ├── Bitwise.js │ │ │ │ ├── Char.js │ │ │ │ ├── Date.js │ │ │ │ ├── Debug.js │ │ │ │ ├── Json.js │ │ │ │ ├── List.js │ │ │ │ ├── Platform.js │ │ │ │ ├── Regex.js │ │ │ │ ├── Scheduler.js │ │ │ │ ├── String.js │ │ │ │ ├── Time.js │ │ │ │ └── Utils.js │ │ │ ├── Platform.elm │ │ │ ├── Platform │ │ │ │ ├── Cmd.elm │ │ │ │ └── Sub.elm │ │ │ ├── Process.elm │ │ │ ├── Random.elm │ │ │ ├── Regex.elm │ │ │ ├── Result.elm │ │ │ ├── Set.elm │ │ │ ├── String.elm │ │ │ ├── Task.elm │ │ │ ├── Time.elm │ │ │ └── Tuple.elm │ │ │ └── tests │ │ │ ├── Main.elm │ │ │ ├── Test │ │ │ ├── Array.elm │ │ │ ├── Basics.elm │ │ │ ├── Bitwise.elm │ │ │ ├── Char.elm │ │ │ ├── CodeGen.elm │ │ │ ├── Dict.elm │ │ │ ├── Equality.elm │ │ │ ├── Json.elm │ │ │ ├── List.elm │ │ │ ├── Maybe.elm │ │ │ ├── Regex.elm │ │ │ ├── Result.elm │ │ │ ├── Set.elm │ │ │ └── String.elm │ │ │ ├── elm-package.json │ │ │ └── run-tests.sh │ ├── package.json │ └── tests │ │ ├── Tests.elm │ │ ├── elm-package.json │ │ └── elm-stuff │ │ ├── build-artifacts │ │ └── 0.18.0 │ │ │ ├── elm-community │ │ │ ├── elm-test │ │ │ │ └── 4.1.1 │ │ │ │ │ ├── Expect.elmi │ │ │ │ │ ├── Expect.elmo │ │ │ │ │ ├── Fuzz-Internal.elmi │ │ │ │ │ ├── Fuzz-Internal.elmo │ │ │ │ │ ├── Fuzz.elmi │ │ │ │ │ ├── Fuzz.elmo │ │ │ │ │ ├── RoseTree.elmi │ │ │ │ │ ├── RoseTree.elmo │ │ │ │ │ ├── Test-Expectation.elmi │ │ │ │ │ ├── Test-Expectation.elmo │ │ │ │ │ ├── Test-Fuzz.elmi │ │ │ │ │ ├── Test-Fuzz.elmo │ │ │ │ │ ├── Test-Internal.elmi │ │ │ │ │ ├── Test-Internal.elmo │ │ │ │ │ ├── Test-Message.elmi │ │ │ │ │ ├── Test-Message.elmo │ │ │ │ │ ├── Test-Runner.elmi │ │ │ │ │ ├── Test-Runner.elmo │ │ │ │ │ ├── Test.elmi │ │ │ │ │ ├── Test.elmo │ │ │ │ │ ├── Util.elmi │ │ │ │ │ ├── Util.elmo │ │ │ │ │ └── graph.dat │ │ │ ├── lazy-list │ │ │ │ └── 1.0.0 │ │ │ │ │ ├── Lazy-List.elmi │ │ │ │ │ ├── Lazy-List.elmo │ │ │ │ │ └── graph.dat │ │ │ └── shrink │ │ │ │ └── 2.0.0 │ │ │ │ ├── Shrink.elmi │ │ │ │ ├── Shrink.elmo │ │ │ │ └── graph.dat │ │ │ ├── elm-lang │ │ │ ├── core │ │ │ │ └── 5.1.1 │ │ │ │ │ ├── Array.elmi │ │ │ │ │ ├── Array.elmo │ │ │ │ │ ├── Basics.elmi │ │ │ │ │ ├── Basics.elmo │ │ │ │ │ ├── Bitwise.elmi │ │ │ │ │ ├── Bitwise.elmo │ │ │ │ │ ├── Char.elmi │ │ │ │ │ ├── Char.elmo │ │ │ │ │ ├── Color.elmi │ │ │ │ │ ├── Color.elmo │ │ │ │ │ ├── Date.elmi │ │ │ │ │ ├── Date.elmo │ │ │ │ │ ├── Debug.elmi │ │ │ │ │ ├── Debug.elmo │ │ │ │ │ ├── Dict.elmi │ │ │ │ │ ├── Dict.elmo │ │ │ │ │ ├── Json-Decode.elmi │ │ │ │ │ ├── Json-Decode.elmo │ │ │ │ │ ├── Json-Encode.elmi │ │ │ │ │ ├── Json-Encode.elmo │ │ │ │ │ ├── List.elmi │ │ │ │ │ ├── List.elmo │ │ │ │ │ ├── Maybe.elmi │ │ │ │ │ ├── Maybe.elmo │ │ │ │ │ ├── Platform-Cmd.elmi │ │ │ │ │ ├── Platform-Cmd.elmo │ │ │ │ │ ├── Platform-Sub.elmi │ │ │ │ │ ├── Platform-Sub.elmo │ │ │ │ │ ├── Platform.elmi │ │ │ │ │ ├── Platform.elmo │ │ │ │ │ ├── Process.elmi │ │ │ │ │ ├── Process.elmo │ │ │ │ │ ├── Random.elmi │ │ │ │ │ ├── Random.elmo │ │ │ │ │ ├── Regex.elmi │ │ │ │ │ ├── Regex.elmo │ │ │ │ │ ├── Result.elmi │ │ │ │ │ ├── Result.elmo │ │ │ │ │ ├── Set.elmi │ │ │ │ │ ├── Set.elmo │ │ │ │ │ ├── String.elmi │ │ │ │ │ ├── String.elmo │ │ │ │ │ ├── Task.elmi │ │ │ │ │ ├── Task.elmo │ │ │ │ │ ├── Time.elmi │ │ │ │ │ ├── Time.elmo │ │ │ │ │ ├── Tuple.elmi │ │ │ │ │ ├── Tuple.elmo │ │ │ │ │ └── graph.dat │ │ │ └── lazy │ │ │ │ └── 2.0.0 │ │ │ │ ├── Lazy.elmi │ │ │ │ ├── Lazy.elmo │ │ │ │ └── graph.dat │ │ │ ├── exercism │ │ │ └── elm │ │ │ │ └── 3.0.0 │ │ │ │ ├── Bob.elmi │ │ │ │ ├── Bob.elmo │ │ │ │ ├── Tests.elmi │ │ │ │ └── Tests.elmo │ │ │ └── mgold │ │ │ └── elm-random-pcg │ │ │ └── 5.0.1 │ │ │ ├── Random-Pcg-Interop.elmi │ │ │ ├── Random-Pcg-Interop.elmo │ │ │ ├── Random-Pcg.elmi │ │ │ ├── Random-Pcg.elmo │ │ │ └── graph.dat │ │ ├── exact-dependencies.json │ │ └── packages │ │ ├── elm-community │ │ ├── elm-test │ │ │ └── 4.1.1 │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── benchmarks │ │ │ │ ├── Main.elm │ │ │ │ ├── README.md │ │ │ │ ├── Snippets.elm │ │ │ │ └── elm-package.json │ │ │ │ ├── documentation.json │ │ │ │ ├── elm-package.json │ │ │ │ ├── src │ │ │ │ ├── Expect.elm │ │ │ │ ├── Float.elm │ │ │ │ ├── Fuzz.elm │ │ │ │ ├── Fuzz │ │ │ │ │ └── Internal.elm │ │ │ │ ├── RoseTree.elm │ │ │ │ ├── Test.elm │ │ │ │ ├── Test │ │ │ │ │ ├── Expectation.elm │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ ├── Internal.elm │ │ │ │ │ ├── Message.elm │ │ │ │ │ └── Runner.elm │ │ │ │ └── Util.elm │ │ │ │ └── tests │ │ │ │ ├── FuzzerTests.elm │ │ │ │ ├── Helpers.elm │ │ │ │ ├── Main.elm │ │ │ │ ├── README.md │ │ │ │ ├── Runner │ │ │ │ ├── Log.elm │ │ │ │ └── String.elm │ │ │ │ ├── RunnerTests.elm │ │ │ │ ├── Tests.elm │ │ │ │ ├── elm-package.json │ │ │ │ ├── package.json │ │ │ │ └── run-tests.js │ │ ├── lazy-list │ │ │ └── 1.0.0 │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── documentation.json │ │ │ │ ├── elm-package.json │ │ │ │ └── src │ │ │ │ └── Lazy │ │ │ │ └── List.elm │ │ └── shrink │ │ │ └── 2.0.0 │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── documentation.json │ │ │ ├── elm-package.json │ │ │ └── src │ │ │ └── Shrink.elm │ │ ├── elm-lang │ │ ├── core │ │ │ └── 5.1.1 │ │ │ │ ├── .eslintrc │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── changelog.md │ │ │ │ ├── documentation.json │ │ │ │ ├── elm-package.json │ │ │ │ ├── src │ │ │ │ ├── Array.elm │ │ │ │ ├── Basics.elm │ │ │ │ ├── Bitwise.elm │ │ │ │ ├── Char.elm │ │ │ │ ├── Color.elm │ │ │ │ ├── Date.elm │ │ │ │ ├── Debug.elm │ │ │ │ ├── Dict.elm │ │ │ │ ├── Json │ │ │ │ │ ├── Decode.elm │ │ │ │ │ └── Encode.elm │ │ │ │ ├── List.elm │ │ │ │ ├── Maybe.elm │ │ │ │ ├── Native │ │ │ │ │ ├── Array.js │ │ │ │ │ ├── Basics.js │ │ │ │ │ ├── Bitwise.js │ │ │ │ │ ├── Char.js │ │ │ │ │ ├── Date.js │ │ │ │ │ ├── Debug.js │ │ │ │ │ ├── Json.js │ │ │ │ │ ├── List.js │ │ │ │ │ ├── Platform.js │ │ │ │ │ ├── Regex.js │ │ │ │ │ ├── Scheduler.js │ │ │ │ │ ├── String.js │ │ │ │ │ ├── Time.js │ │ │ │ │ └── Utils.js │ │ │ │ ├── Platform.elm │ │ │ │ ├── Platform │ │ │ │ │ ├── Cmd.elm │ │ │ │ │ └── Sub.elm │ │ │ │ ├── Process.elm │ │ │ │ ├── Random.elm │ │ │ │ ├── Regex.elm │ │ │ │ ├── Result.elm │ │ │ │ ├── Set.elm │ │ │ │ ├── String.elm │ │ │ │ ├── Task.elm │ │ │ │ ├── Time.elm │ │ │ │ └── Tuple.elm │ │ │ │ └── tests │ │ │ │ ├── Main.elm │ │ │ │ ├── Test │ │ │ │ ├── Array.elm │ │ │ │ ├── Basics.elm │ │ │ │ ├── Bitwise.elm │ │ │ │ ├── Char.elm │ │ │ │ ├── CodeGen.elm │ │ │ │ ├── Dict.elm │ │ │ │ ├── Equality.elm │ │ │ │ ├── Json.elm │ │ │ │ ├── List.elm │ │ │ │ ├── Maybe.elm │ │ │ │ ├── Regex.elm │ │ │ │ ├── Result.elm │ │ │ │ ├── Set.elm │ │ │ │ └── String.elm │ │ │ │ ├── elm-package.json │ │ │ │ └── run-tests.sh │ │ └── lazy │ │ │ └── 2.0.0 │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── documentation.json │ │ │ ├── elm-package.json │ │ │ └── src │ │ │ ├── Lazy.elm │ │ │ └── Native │ │ │ └── Lazy.js │ │ └── mgold │ │ └── elm-random-pcg │ │ └── 5.0.1 │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── elm-package.json │ │ ├── src │ │ └── Random │ │ │ ├── Pcg.elm │ │ │ └── Pcg │ │ │ └── Interop.elm │ │ └── test │ │ ├── README.md │ │ ├── benchmark │ │ ├── Bench │ │ │ └── Native.elm │ │ ├── Bencher.elm │ │ ├── Native │ │ │ └── Benchmark.js │ │ ├── README.md │ │ ├── elm-package.json │ │ ├── prep-bench.sh │ │ └── run-benchmarks.html │ │ ├── bounds.elm │ │ ├── dieharder │ │ ├── Dieharder.elm │ │ ├── README.md │ │ ├── compile.sh │ │ ├── dieharder-core.log │ │ ├── dieharder-pcg.log │ │ ├── elm-io.sh │ │ └── elm-package.json │ │ ├── elm-package.json │ │ ├── fastForward.elm │ │ ├── filterTest.elm │ │ ├── independentSeedTest.elm │ │ ├── listTest.elm │ │ ├── port │ │ ├── README.md │ │ ├── Test.elm │ │ └── elm-package.json │ │ └── rewind.elm ├── collatz-conjecture │ ├── .exercism │ │ └── metadata.json │ ├── CollatzConjecture.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── difference-of-squares │ ├── README.md │ ├── elm.json │ ├── src │ │ └── DifferenceOfSquares.elm │ └── tests │ │ └── Tests.elm ├── etl │ ├── .exercism │ │ └── metadata.json │ ├── Etl.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── gigasecond │ ├── Gigasecond.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── grade-school │ ├── GradeSchool.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── grains │ ├── Grains.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── hello-world │ ├── HelloWorld.elm │ ├── README.md │ ├── elm-package.json │ ├── package.json │ └── tests │ │ ├── Tests.elm │ │ └── elm-package.json ├── leap │ ├── Leap.elm │ ├── README.md │ ├── elm-package.json │ ├── elm-stuff │ │ └── generated-code │ │ │ └── elm-community │ │ │ └── elm-test │ │ │ ├── elm-package.json │ │ │ ├── elm-stuff │ │ │ ├── build-artifacts │ │ │ │ └── 0.18.0 │ │ │ │ │ ├── elm-community │ │ │ │ │ ├── elm-test │ │ │ │ │ │ └── 4.1.1 │ │ │ │ │ │ │ ├── Expect.elmi │ │ │ │ │ │ │ ├── Expect.elmo │ │ │ │ │ │ │ ├── Fuzz-Internal.elmi │ │ │ │ │ │ │ ├── Fuzz-Internal.elmo │ │ │ │ │ │ │ ├── Fuzz.elmi │ │ │ │ │ │ │ ├── Fuzz.elmo │ │ │ │ │ │ │ ├── RoseTree.elmi │ │ │ │ │ │ │ ├── RoseTree.elmo │ │ │ │ │ │ │ ├── Test-Expectation.elmi │ │ │ │ │ │ │ ├── Test-Expectation.elmo │ │ │ │ │ │ │ ├── Test-Fuzz.elmi │ │ │ │ │ │ │ ├── Test-Fuzz.elmo │ │ │ │ │ │ │ ├── Test-Internal.elmi │ │ │ │ │ │ │ ├── Test-Internal.elmo │ │ │ │ │ │ │ ├── Test-Message.elmi │ │ │ │ │ │ │ ├── Test-Message.elmo │ │ │ │ │ │ │ ├── Test-Runner.elmi │ │ │ │ │ │ │ ├── Test-Runner.elmo │ │ │ │ │ │ │ ├── Test.elmi │ │ │ │ │ │ │ ├── Test.elmo │ │ │ │ │ │ │ ├── Util.elmi │ │ │ │ │ │ │ ├── Util.elmo │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ ├── lazy-list │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ │ ├── Lazy-List.elmi │ │ │ │ │ │ │ ├── Lazy-List.elmo │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ └── shrink │ │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ ├── Shrink.elmi │ │ │ │ │ │ ├── Shrink.elmo │ │ │ │ │ │ └── graph.dat │ │ │ │ │ ├── elm-lang │ │ │ │ │ ├── core │ │ │ │ │ │ └── 5.1.1 │ │ │ │ │ │ │ ├── Array.elmi │ │ │ │ │ │ │ ├── Array.elmo │ │ │ │ │ │ │ ├── Basics.elmi │ │ │ │ │ │ │ ├── Basics.elmo │ │ │ │ │ │ │ ├── Bitwise.elmi │ │ │ │ │ │ │ ├── Bitwise.elmo │ │ │ │ │ │ │ ├── Char.elmi │ │ │ │ │ │ │ ├── Char.elmo │ │ │ │ │ │ │ ├── Color.elmi │ │ │ │ │ │ │ ├── Color.elmo │ │ │ │ │ │ │ ├── Date.elmi │ │ │ │ │ │ │ ├── Date.elmo │ │ │ │ │ │ │ ├── Debug.elmi │ │ │ │ │ │ │ ├── Debug.elmo │ │ │ │ │ │ │ ├── Dict.elmi │ │ │ │ │ │ │ ├── Dict.elmo │ │ │ │ │ │ │ ├── Json-Decode.elmi │ │ │ │ │ │ │ ├── Json-Decode.elmo │ │ │ │ │ │ │ ├── Json-Encode.elmi │ │ │ │ │ │ │ ├── Json-Encode.elmo │ │ │ │ │ │ │ ├── List.elmi │ │ │ │ │ │ │ ├── List.elmo │ │ │ │ │ │ │ ├── Maybe.elmi │ │ │ │ │ │ │ ├── Maybe.elmo │ │ │ │ │ │ │ ├── Platform-Cmd.elmi │ │ │ │ │ │ │ ├── Platform-Cmd.elmo │ │ │ │ │ │ │ ├── Platform-Sub.elmi │ │ │ │ │ │ │ ├── Platform-Sub.elmo │ │ │ │ │ │ │ ├── Platform.elmi │ │ │ │ │ │ │ ├── Platform.elmo │ │ │ │ │ │ │ ├── Process.elmi │ │ │ │ │ │ │ ├── Process.elmo │ │ │ │ │ │ │ ├── Random.elmi │ │ │ │ │ │ │ ├── Random.elmo │ │ │ │ │ │ │ ├── Regex.elmi │ │ │ │ │ │ │ ├── Regex.elmo │ │ │ │ │ │ │ ├── Result.elmi │ │ │ │ │ │ │ ├── Result.elmo │ │ │ │ │ │ │ ├── Set.elmi │ │ │ │ │ │ │ ├── Set.elmo │ │ │ │ │ │ │ ├── String.elmi │ │ │ │ │ │ │ ├── String.elmo │ │ │ │ │ │ │ ├── Task.elmi │ │ │ │ │ │ │ ├── Task.elmo │ │ │ │ │ │ │ ├── Time.elmi │ │ │ │ │ │ │ ├── Time.elmo │ │ │ │ │ │ │ ├── Tuple.elmi │ │ │ │ │ │ │ ├── Tuple.elmo │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ └── lazy │ │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ ├── Lazy.elmi │ │ │ │ │ │ ├── Lazy.elmo │ │ │ │ │ │ └── graph.dat │ │ │ │ │ ├── exercism │ │ │ │ │ └── elm │ │ │ │ │ │ └── 3.0.0 │ │ │ │ │ │ ├── Chalk.elmi │ │ │ │ │ │ ├── Chalk.elmo │ │ │ │ │ │ ├── Leap.elmi │ │ │ │ │ │ ├── Leap.elmo │ │ │ │ │ │ ├── Test-Generated-Main9f9b60a41a767f3eb453831b4c324973.elmi │ │ │ │ │ │ ├── Test-Generated-Main9f9b60a41a767f3eb453831b4c324973.elmo │ │ │ │ │ │ ├── Test-Reporter-Chalk.elmi │ │ │ │ │ │ ├── Test-Reporter-Chalk.elmo │ │ │ │ │ │ ├── Test-Reporter-JUnit.elmi │ │ │ │ │ │ ├── Test-Reporter-JUnit.elmo │ │ │ │ │ │ ├── Test-Reporter-Json.elmi │ │ │ │ │ │ ├── Test-Reporter-Json.elmo │ │ │ │ │ │ ├── Test-Reporter-Reporter.elmi │ │ │ │ │ │ ├── Test-Reporter-Reporter.elmo │ │ │ │ │ │ ├── Test-Reporter-TestResults.elmi │ │ │ │ │ │ ├── Test-Reporter-TestResults.elmo │ │ │ │ │ │ ├── Test-Runner-Node-App.elmi │ │ │ │ │ │ ├── Test-Runner-Node-App.elmo │ │ │ │ │ │ ├── Test-Runner-Node.elmi │ │ │ │ │ │ ├── Test-Runner-Node.elmo │ │ │ │ │ │ ├── Tests.elmi │ │ │ │ │ │ └── Tests.elmo │ │ │ │ │ └── mgold │ │ │ │ │ └── elm-random-pcg │ │ │ │ │ └── 5.0.1 │ │ │ │ │ ├── Random-Pcg-Interop.elmi │ │ │ │ │ ├── Random-Pcg-Interop.elmo │ │ │ │ │ ├── Random-Pcg.elmi │ │ │ │ │ ├── Random-Pcg.elmo │ │ │ │ │ └── graph.dat │ │ │ ├── exact-dependencies.json │ │ │ └── packages │ │ │ │ ├── elm-community │ │ │ │ ├── elm-test │ │ │ │ │ └── 4.1.1 │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── benchmarks │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── Snippets.elm │ │ │ │ │ │ └── elm-package.json │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── Expect.elm │ │ │ │ │ │ ├── Float.elm │ │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ │ ├── Fuzz │ │ │ │ │ │ │ └── Internal.elm │ │ │ │ │ │ ├── RoseTree.elm │ │ │ │ │ │ ├── Test.elm │ │ │ │ │ │ ├── Test │ │ │ │ │ │ │ ├── Expectation.elm │ │ │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ │ │ ├── Internal.elm │ │ │ │ │ │ │ ├── Message.elm │ │ │ │ │ │ │ └── Runner.elm │ │ │ │ │ │ └── Util.elm │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── FuzzerTests.elm │ │ │ │ │ │ ├── Helpers.elm │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── Runner │ │ │ │ │ │ ├── Log.elm │ │ │ │ │ │ └── String.elm │ │ │ │ │ │ ├── RunnerTests.elm │ │ │ │ │ │ ├── Tests.elm │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── run-tests.js │ │ │ │ ├── lazy-list │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ └── src │ │ │ │ │ │ └── Lazy │ │ │ │ │ │ └── List.elm │ │ │ │ └── shrink │ │ │ │ │ └── 2.0.0 │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ └── src │ │ │ │ │ └── Shrink.elm │ │ │ │ ├── elm-lang │ │ │ │ ├── core │ │ │ │ │ └── 5.1.1 │ │ │ │ │ │ ├── .eslintrc │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── changelog.md │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── Array.elm │ │ │ │ │ │ ├── Basics.elm │ │ │ │ │ │ ├── Bitwise.elm │ │ │ │ │ │ ├── Char.elm │ │ │ │ │ │ ├── Color.elm │ │ │ │ │ │ ├── Date.elm │ │ │ │ │ │ ├── Debug.elm │ │ │ │ │ │ ├── Dict.elm │ │ │ │ │ │ ├── Json │ │ │ │ │ │ │ ├── Decode.elm │ │ │ │ │ │ │ └── Encode.elm │ │ │ │ │ │ ├── List.elm │ │ │ │ │ │ ├── Maybe.elm │ │ │ │ │ │ ├── Native │ │ │ │ │ │ │ ├── Array.js │ │ │ │ │ │ │ ├── Basics.js │ │ │ │ │ │ │ ├── Bitwise.js │ │ │ │ │ │ │ ├── Char.js │ │ │ │ │ │ │ ├── Date.js │ │ │ │ │ │ │ ├── Debug.js │ │ │ │ │ │ │ ├── Json.js │ │ │ │ │ │ │ ├── List.js │ │ │ │ │ │ │ ├── Platform.js │ │ │ │ │ │ │ ├── Regex.js │ │ │ │ │ │ │ ├── Scheduler.js │ │ │ │ │ │ │ ├── String.js │ │ │ │ │ │ │ ├── Time.js │ │ │ │ │ │ │ └── Utils.js │ │ │ │ │ │ ├── Platform.elm │ │ │ │ │ │ ├── Platform │ │ │ │ │ │ │ ├── Cmd.elm │ │ │ │ │ │ │ └── Sub.elm │ │ │ │ │ │ ├── Process.elm │ │ │ │ │ │ ├── Random.elm │ │ │ │ │ │ ├── Regex.elm │ │ │ │ │ │ ├── Result.elm │ │ │ │ │ │ ├── Set.elm │ │ │ │ │ │ ├── String.elm │ │ │ │ │ │ ├── Task.elm │ │ │ │ │ │ ├── Time.elm │ │ │ │ │ │ └── Tuple.elm │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ ├── Test │ │ │ │ │ │ ├── Array.elm │ │ │ │ │ │ ├── Basics.elm │ │ │ │ │ │ ├── Bitwise.elm │ │ │ │ │ │ ├── Char.elm │ │ │ │ │ │ ├── CodeGen.elm │ │ │ │ │ │ ├── Dict.elm │ │ │ │ │ │ ├── Equality.elm │ │ │ │ │ │ ├── Json.elm │ │ │ │ │ │ ├── List.elm │ │ │ │ │ │ ├── Maybe.elm │ │ │ │ │ │ ├── Regex.elm │ │ │ │ │ │ ├── Result.elm │ │ │ │ │ │ ├── Set.elm │ │ │ │ │ │ └── String.elm │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ └── run-tests.sh │ │ │ │ └── lazy │ │ │ │ │ └── 2.0.0 │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ └── src │ │ │ │ │ ├── Lazy.elm │ │ │ │ │ └── Native │ │ │ │ │ └── Lazy.js │ │ │ │ └── mgold │ │ │ │ └── elm-random-pcg │ │ │ │ └── 5.0.1 │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── elm-package.json │ │ │ │ ├── src │ │ │ │ └── Random │ │ │ │ │ ├── Pcg.elm │ │ │ │ │ └── Pcg │ │ │ │ │ └── Interop.elm │ │ │ │ └── test │ │ │ │ ├── README.md │ │ │ │ ├── benchmark │ │ │ │ ├── Bench │ │ │ │ │ └── Native.elm │ │ │ │ ├── Bencher.elm │ │ │ │ ├── Native │ │ │ │ │ └── Benchmark.js │ │ │ │ ├── README.md │ │ │ │ ├── elm-package.json │ │ │ │ ├── prep-bench.sh │ │ │ │ └── run-benchmarks.html │ │ │ │ ├── bounds.elm │ │ │ │ ├── dieharder │ │ │ │ ├── Dieharder.elm │ │ │ │ ├── README.md │ │ │ │ ├── compile.sh │ │ │ │ ├── dieharder-core.log │ │ │ │ ├── dieharder-pcg.log │ │ │ │ ├── elm-io.sh │ │ │ │ └── elm-package.json │ │ │ │ ├── elm-package.json │ │ │ │ ├── fastForward.elm │ │ │ │ ├── filterTest.elm │ │ │ │ ├── independentSeedTest.elm │ │ │ │ ├── listTest.elm │ │ │ │ ├── port │ │ │ │ ├── README.md │ │ │ │ ├── Test.elm │ │ │ │ └── elm-package.json │ │ │ │ └── rewind.elm │ │ │ ├── elmTestOutput.js │ │ │ └── src │ │ │ ├── Main9f9b60a41a767f3eb453831b4c324973.elm │ │ │ └── Native │ │ │ └── RunTest.js │ ├── package.json │ └── tests │ │ ├── Tests.elm │ │ ├── elm-package.json │ │ └── elm-stuff │ │ ├── build-artifacts │ │ └── 0.18.0 │ │ │ ├── elm-community │ │ │ ├── elm-test │ │ │ │ └── 4.1.1 │ │ │ │ │ ├── Expect.elmi │ │ │ │ │ ├── Expect.elmo │ │ │ │ │ ├── Fuzz-Internal.elmi │ │ │ │ │ ├── Fuzz-Internal.elmo │ │ │ │ │ ├── Fuzz.elmi │ │ │ │ │ ├── Fuzz.elmo │ │ │ │ │ ├── RoseTree.elmi │ │ │ │ │ ├── RoseTree.elmo │ │ │ │ │ ├── Test-Expectation.elmi │ │ │ │ │ ├── Test-Expectation.elmo │ │ │ │ │ ├── Test-Fuzz.elmi │ │ │ │ │ ├── Test-Fuzz.elmo │ │ │ │ │ ├── Test-Internal.elmi │ │ │ │ │ ├── Test-Internal.elmo │ │ │ │ │ ├── Test-Message.elmi │ │ │ │ │ ├── Test-Message.elmo │ │ │ │ │ ├── Test-Runner.elmi │ │ │ │ │ ├── Test-Runner.elmo │ │ │ │ │ ├── Test.elmi │ │ │ │ │ ├── Test.elmo │ │ │ │ │ ├── Util.elmi │ │ │ │ │ ├── Util.elmo │ │ │ │ │ └── graph.dat │ │ │ ├── lazy-list │ │ │ │ └── 1.0.0 │ │ │ │ │ ├── Lazy-List.elmi │ │ │ │ │ ├── Lazy-List.elmo │ │ │ │ │ └── graph.dat │ │ │ └── shrink │ │ │ │ └── 2.0.0 │ │ │ │ ├── Shrink.elmi │ │ │ │ ├── Shrink.elmo │ │ │ │ └── graph.dat │ │ │ ├── elm-lang │ │ │ ├── core │ │ │ │ └── 5.1.1 │ │ │ │ │ ├── Array.elmi │ │ │ │ │ ├── Array.elmo │ │ │ │ │ ├── Basics.elmi │ │ │ │ │ ├── Basics.elmo │ │ │ │ │ ├── Bitwise.elmi │ │ │ │ │ ├── Bitwise.elmo │ │ │ │ │ ├── Char.elmi │ │ │ │ │ ├── Char.elmo │ │ │ │ │ ├── Color.elmi │ │ │ │ │ ├── Color.elmo │ │ │ │ │ ├── Date.elmi │ │ │ │ │ ├── Date.elmo │ │ │ │ │ ├── Debug.elmi │ │ │ │ │ ├── Debug.elmo │ │ │ │ │ ├── Dict.elmi │ │ │ │ │ ├── Dict.elmo │ │ │ │ │ ├── Json-Decode.elmi │ │ │ │ │ ├── Json-Decode.elmo │ │ │ │ │ ├── Json-Encode.elmi │ │ │ │ │ ├── Json-Encode.elmo │ │ │ │ │ ├── List.elmi │ │ │ │ │ ├── List.elmo │ │ │ │ │ ├── Maybe.elmi │ │ │ │ │ ├── Maybe.elmo │ │ │ │ │ ├── Platform-Cmd.elmi │ │ │ │ │ ├── Platform-Cmd.elmo │ │ │ │ │ ├── Platform-Sub.elmi │ │ │ │ │ ├── Platform-Sub.elmo │ │ │ │ │ ├── Platform.elmi │ │ │ │ │ ├── Platform.elmo │ │ │ │ │ ├── Process.elmi │ │ │ │ │ ├── Process.elmo │ │ │ │ │ ├── Random.elmi │ │ │ │ │ ├── Random.elmo │ │ │ │ │ ├── Regex.elmi │ │ │ │ │ ├── Regex.elmo │ │ │ │ │ ├── Result.elmi │ │ │ │ │ ├── Result.elmo │ │ │ │ │ ├── Set.elmi │ │ │ │ │ ├── Set.elmo │ │ │ │ │ ├── String.elmi │ │ │ │ │ ├── String.elmo │ │ │ │ │ ├── Task.elmi │ │ │ │ │ ├── Task.elmo │ │ │ │ │ ├── Time.elmi │ │ │ │ │ ├── Time.elmo │ │ │ │ │ ├── Tuple.elmi │ │ │ │ │ ├── Tuple.elmo │ │ │ │ │ └── graph.dat │ │ │ └── lazy │ │ │ │ └── 2.0.0 │ │ │ │ ├── Lazy.elmi │ │ │ │ ├── Lazy.elmo │ │ │ │ └── graph.dat │ │ │ ├── exercism │ │ │ └── elm │ │ │ │ └── 3.0.0 │ │ │ │ ├── Leap.elmi │ │ │ │ ├── Leap.elmo │ │ │ │ ├── Tests.elmi │ │ │ │ └── Tests.elmo │ │ │ └── mgold │ │ │ └── elm-random-pcg │ │ │ └── 5.0.1 │ │ │ ├── Random-Pcg-Interop.elmi │ │ │ ├── Random-Pcg-Interop.elmo │ │ │ ├── Random-Pcg.elmi │ │ │ ├── Random-Pcg.elmo │ │ │ └── graph.dat │ │ ├── exact-dependencies.json │ │ └── packages │ │ ├── elm-community │ │ ├── elm-test │ │ │ └── 4.1.1 │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── benchmarks │ │ │ │ ├── Main.elm │ │ │ │ ├── README.md │ │ │ │ ├── Snippets.elm │ │ │ │ └── elm-package.json │ │ │ │ ├── documentation.json │ │ │ │ ├── elm-package.json │ │ │ │ ├── src │ │ │ │ ├── Expect.elm │ │ │ │ ├── Float.elm │ │ │ │ ├── Fuzz.elm │ │ │ │ ├── Fuzz │ │ │ │ │ └── Internal.elm │ │ │ │ ├── RoseTree.elm │ │ │ │ ├── Test.elm │ │ │ │ ├── Test │ │ │ │ │ ├── Expectation.elm │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ ├── Internal.elm │ │ │ │ │ ├── Message.elm │ │ │ │ │ └── Runner.elm │ │ │ │ └── Util.elm │ │ │ │ └── tests │ │ │ │ ├── FuzzerTests.elm │ │ │ │ ├── Helpers.elm │ │ │ │ ├── Main.elm │ │ │ │ ├── README.md │ │ │ │ ├── Runner │ │ │ │ ├── Log.elm │ │ │ │ └── String.elm │ │ │ │ ├── RunnerTests.elm │ │ │ │ ├── Tests.elm │ │ │ │ ├── elm-package.json │ │ │ │ ├── package.json │ │ │ │ └── run-tests.js │ │ ├── lazy-list │ │ │ └── 1.0.0 │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── documentation.json │ │ │ │ ├── elm-package.json │ │ │ │ └── src │ │ │ │ └── Lazy │ │ │ │ └── List.elm │ │ └── shrink │ │ │ └── 2.0.0 │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── documentation.json │ │ │ ├── elm-package.json │ │ │ └── src │ │ │ └── Shrink.elm │ │ ├── elm-lang │ │ ├── core │ │ │ └── 5.1.1 │ │ │ │ ├── .eslintrc │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── changelog.md │ │ │ │ ├── documentation.json │ │ │ │ ├── elm-package.json │ │ │ │ ├── src │ │ │ │ ├── Array.elm │ │ │ │ ├── Basics.elm │ │ │ │ ├── Bitwise.elm │ │ │ │ ├── Char.elm │ │ │ │ ├── Color.elm │ │ │ │ ├── Date.elm │ │ │ │ ├── Debug.elm │ │ │ │ ├── Dict.elm │ │ │ │ ├── Json │ │ │ │ │ ├── Decode.elm │ │ │ │ │ └── Encode.elm │ │ │ │ ├── List.elm │ │ │ │ ├── Maybe.elm │ │ │ │ ├── Native │ │ │ │ │ ├── Array.js │ │ │ │ │ ├── Basics.js │ │ │ │ │ ├── Bitwise.js │ │ │ │ │ ├── Char.js │ │ │ │ │ ├── Date.js │ │ │ │ │ ├── Debug.js │ │ │ │ │ ├── Json.js │ │ │ │ │ ├── List.js │ │ │ │ │ ├── Platform.js │ │ │ │ │ ├── Regex.js │ │ │ │ │ ├── Scheduler.js │ │ │ │ │ ├── String.js │ │ │ │ │ ├── Time.js │ │ │ │ │ └── Utils.js │ │ │ │ ├── Platform.elm │ │ │ │ ├── Platform │ │ │ │ │ ├── Cmd.elm │ │ │ │ │ └── Sub.elm │ │ │ │ ├── Process.elm │ │ │ │ ├── Random.elm │ │ │ │ ├── Regex.elm │ │ │ │ ├── Result.elm │ │ │ │ ├── Set.elm │ │ │ │ ├── String.elm │ │ │ │ ├── Task.elm │ │ │ │ ├── Time.elm │ │ │ │ └── Tuple.elm │ │ │ │ └── tests │ │ │ │ ├── Main.elm │ │ │ │ ├── Test │ │ │ │ ├── Array.elm │ │ │ │ ├── Basics.elm │ │ │ │ ├── Bitwise.elm │ │ │ │ ├── Char.elm │ │ │ │ ├── CodeGen.elm │ │ │ │ ├── Dict.elm │ │ │ │ ├── Equality.elm │ │ │ │ ├── Json.elm │ │ │ │ ├── List.elm │ │ │ │ ├── Maybe.elm │ │ │ │ ├── Regex.elm │ │ │ │ ├── Result.elm │ │ │ │ ├── Set.elm │ │ │ │ └── String.elm │ │ │ │ ├── elm-package.json │ │ │ │ └── run-tests.sh │ │ └── lazy │ │ │ └── 2.0.0 │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── documentation.json │ │ │ ├── elm-package.json │ │ │ └── src │ │ │ ├── Lazy.elm │ │ │ └── Native │ │ │ └── Lazy.js │ │ └── mgold │ │ └── elm-random-pcg │ │ └── 5.0.1 │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── elm-package.json │ │ ├── src │ │ └── Random │ │ │ ├── Pcg.elm │ │ │ └── Pcg │ │ │ └── Interop.elm │ │ └── test │ │ ├── README.md │ │ ├── benchmark │ │ ├── Bench │ │ │ └── Native.elm │ │ ├── Bencher.elm │ │ ├── Native │ │ │ └── Benchmark.js │ │ ├── README.md │ │ ├── elm-package.json │ │ ├── prep-bench.sh │ │ └── run-benchmarks.html │ │ ├── bounds.elm │ │ ├── dieharder │ │ ├── Dieharder.elm │ │ ├── README.md │ │ ├── compile.sh │ │ ├── dieharder-core.log │ │ ├── dieharder-pcg.log │ │ ├── elm-io.sh │ │ └── elm-package.json │ │ ├── elm-package.json │ │ ├── fastForward.elm │ │ ├── filterTest.elm │ │ ├── independentSeedTest.elm │ │ ├── listTest.elm │ │ ├── port │ │ ├── README.md │ │ ├── Test.elm │ │ └── elm-package.json │ │ └── rewind.elm ├── luhn │ ├── README.md │ ├── elm.json │ ├── src │ │ └── Luhn.elm │ └── tests │ │ └── Tests.elm ├── nucleotide-count │ ├── NucleotideCount.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── phone-number │ ├── PhoneNumber.elm │ ├── README.md │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── raindrops │ ├── README.md │ ├── Raindrops.elm │ ├── elm-package.json │ ├── elm-stuff │ │ ├── exact-dependencies.json │ │ ├── generated-code │ │ │ └── elm-community │ │ │ │ └── elm-test │ │ │ │ ├── elm-package.json │ │ │ │ ├── elm-stuff │ │ │ │ ├── build-artifacts │ │ │ │ │ └── 0.18.0 │ │ │ │ │ │ ├── eeue56 │ │ │ │ │ │ ├── elm-lazy-list │ │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ │ │ ├── Lazy-List.elmi │ │ │ │ │ │ │ │ ├── Lazy-List.elmo │ │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ ├── elm-lazy │ │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ │ │ ├── Lazy.elmi │ │ │ │ │ │ │ │ ├── Lazy.elmo │ │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ └── elm-shrink │ │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ │ ├── Shrink.elmi │ │ │ │ │ │ │ ├── Shrink.elmo │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ ├── elm-community │ │ │ │ │ │ └── elm-test │ │ │ │ │ │ │ └── 4.2.0 │ │ │ │ │ │ │ ├── Expect.elmi │ │ │ │ │ │ │ ├── Expect.elmo │ │ │ │ │ │ │ ├── Fuzz-Internal.elmi │ │ │ │ │ │ │ ├── Fuzz-Internal.elmo │ │ │ │ │ │ │ ├── Fuzz.elmi │ │ │ │ │ │ │ ├── Fuzz.elmo │ │ │ │ │ │ │ ├── RoseTree.elmi │ │ │ │ │ │ │ ├── RoseTree.elmo │ │ │ │ │ │ │ ├── Test-Expectation.elmi │ │ │ │ │ │ │ ├── Test-Expectation.elmo │ │ │ │ │ │ │ ├── Test-Fuzz.elmi │ │ │ │ │ │ │ ├── Test-Fuzz.elmo │ │ │ │ │ │ │ ├── Test-Internal.elmi │ │ │ │ │ │ │ ├── Test-Internal.elmo │ │ │ │ │ │ │ ├── Test-Runner-Failure.elmi │ │ │ │ │ │ │ ├── Test-Runner-Failure.elmo │ │ │ │ │ │ │ ├── Test-Runner.elmi │ │ │ │ │ │ │ ├── Test-Runner.elmo │ │ │ │ │ │ │ ├── Test.elmi │ │ │ │ │ │ │ ├── Test.elmo │ │ │ │ │ │ │ ├── Util.elmi │ │ │ │ │ │ │ ├── Util.elmo │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ ├── elm-lang │ │ │ │ │ │ ├── core │ │ │ │ │ │ │ └── 5.1.1 │ │ │ │ │ │ │ │ ├── Array.elmi │ │ │ │ │ │ │ │ ├── Array.elmo │ │ │ │ │ │ │ │ ├── Basics.elmi │ │ │ │ │ │ │ │ ├── Basics.elmo │ │ │ │ │ │ │ │ ├── Bitwise.elmi │ │ │ │ │ │ │ │ ├── Bitwise.elmo │ │ │ │ │ │ │ │ ├── Char.elmi │ │ │ │ │ │ │ │ ├── Char.elmo │ │ │ │ │ │ │ │ ├── Color.elmi │ │ │ │ │ │ │ │ ├── Color.elmo │ │ │ │ │ │ │ │ ├── Date.elmi │ │ │ │ │ │ │ │ ├── Date.elmo │ │ │ │ │ │ │ │ ├── Debug.elmi │ │ │ │ │ │ │ │ ├── Debug.elmo │ │ │ │ │ │ │ │ ├── Dict.elmi │ │ │ │ │ │ │ │ ├── Dict.elmo │ │ │ │ │ │ │ │ ├── Json-Decode.elmi │ │ │ │ │ │ │ │ ├── Json-Decode.elmo │ │ │ │ │ │ │ │ ├── Json-Encode.elmi │ │ │ │ │ │ │ │ ├── Json-Encode.elmo │ │ │ │ │ │ │ │ ├── List.elmi │ │ │ │ │ │ │ │ ├── List.elmo │ │ │ │ │ │ │ │ ├── Maybe.elmi │ │ │ │ │ │ │ │ ├── Maybe.elmo │ │ │ │ │ │ │ │ ├── Platform-Cmd.elmi │ │ │ │ │ │ │ │ ├── Platform-Cmd.elmo │ │ │ │ │ │ │ │ ├── Platform-Sub.elmi │ │ │ │ │ │ │ │ ├── Platform-Sub.elmo │ │ │ │ │ │ │ │ ├── Platform.elmi │ │ │ │ │ │ │ │ ├── Platform.elmo │ │ │ │ │ │ │ │ ├── Process.elmi │ │ │ │ │ │ │ │ ├── Process.elmo │ │ │ │ │ │ │ │ ├── Random.elmi │ │ │ │ │ │ │ │ ├── Random.elmo │ │ │ │ │ │ │ │ ├── Regex.elmi │ │ │ │ │ │ │ │ ├── Regex.elmo │ │ │ │ │ │ │ │ ├── Result.elmi │ │ │ │ │ │ │ │ ├── Result.elmo │ │ │ │ │ │ │ │ ├── Set.elmi │ │ │ │ │ │ │ │ ├── Set.elmo │ │ │ │ │ │ │ │ ├── String.elmi │ │ │ │ │ │ │ │ ├── String.elmo │ │ │ │ │ │ │ │ ├── Task.elmi │ │ │ │ │ │ │ │ ├── Task.elmo │ │ │ │ │ │ │ │ ├── Time.elmi │ │ │ │ │ │ │ │ ├── Time.elmo │ │ │ │ │ │ │ │ ├── Tuple.elmi │ │ │ │ │ │ │ │ ├── Tuple.elmo │ │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ ├── html │ │ │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ │ │ ├── Html-Attributes.elmi │ │ │ │ │ │ │ │ ├── Html-Attributes.elmo │ │ │ │ │ │ │ │ ├── Html-Events.elmi │ │ │ │ │ │ │ │ ├── Html-Events.elmo │ │ │ │ │ │ │ │ ├── Html-Keyed.elmi │ │ │ │ │ │ │ │ ├── Html-Keyed.elmo │ │ │ │ │ │ │ │ ├── Html-Lazy.elmi │ │ │ │ │ │ │ │ ├── Html-Lazy.elmo │ │ │ │ │ │ │ │ ├── Html.elmi │ │ │ │ │ │ │ │ ├── Html.elmo │ │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ └── virtual-dom │ │ │ │ │ │ │ └── 2.0.4 │ │ │ │ │ │ │ ├── VirtualDom-Debug.elmi │ │ │ │ │ │ │ ├── VirtualDom-Debug.elmo │ │ │ │ │ │ │ ├── VirtualDom-Expando.elmi │ │ │ │ │ │ │ ├── VirtualDom-Expando.elmo │ │ │ │ │ │ │ ├── VirtualDom-Helpers.elmi │ │ │ │ │ │ │ ├── VirtualDom-Helpers.elmo │ │ │ │ │ │ │ ├── VirtualDom-History.elmi │ │ │ │ │ │ │ ├── VirtualDom-History.elmo │ │ │ │ │ │ │ ├── VirtualDom-Metadata.elmi │ │ │ │ │ │ │ ├── VirtualDom-Metadata.elmo │ │ │ │ │ │ │ ├── VirtualDom-Overlay.elmi │ │ │ │ │ │ │ ├── VirtualDom-Overlay.elmo │ │ │ │ │ │ │ ├── VirtualDom-Report.elmi │ │ │ │ │ │ │ ├── VirtualDom-Report.elmo │ │ │ │ │ │ │ ├── VirtualDom.elmi │ │ │ │ │ │ │ ├── VirtualDom.elmo │ │ │ │ │ │ │ └── graph.dat │ │ │ │ │ │ ├── exercism │ │ │ │ │ │ └── elm │ │ │ │ │ │ │ └── 3.0.0 │ │ │ │ │ │ │ ├── Chalk.elmi │ │ │ │ │ │ │ ├── Chalk.elmo │ │ │ │ │ │ │ ├── Raindrops.elmi │ │ │ │ │ │ │ ├── Raindrops.elmo │ │ │ │ │ │ │ ├── Test-Generated-Main9f9b60a41a767f3eb453831b4c324973.elmi │ │ │ │ │ │ │ ├── Test-Generated-Main9f9b60a41a767f3eb453831b4c324973.elmo │ │ │ │ │ │ │ ├── Test-Reporter-Chalk.elmi │ │ │ │ │ │ │ ├── Test-Reporter-Chalk.elmo │ │ │ │ │ │ │ ├── Test-Reporter-JUnit.elmi │ │ │ │ │ │ │ ├── Test-Reporter-JUnit.elmo │ │ │ │ │ │ │ ├── Test-Reporter-Json.elmi │ │ │ │ │ │ │ ├── Test-Reporter-Json.elmo │ │ │ │ │ │ │ ├── Test-Reporter-Reporter.elmi │ │ │ │ │ │ │ ├── Test-Reporter-Reporter.elmo │ │ │ │ │ │ │ ├── Test-Reporter-TestResults.elmi │ │ │ │ │ │ │ ├── Test-Reporter-TestResults.elmo │ │ │ │ │ │ │ ├── Test-Runner-Node-App.elmi │ │ │ │ │ │ │ ├── Test-Runner-Node-App.elmo │ │ │ │ │ │ │ ├── Test-Runner-Node.elmi │ │ │ │ │ │ │ ├── Test-Runner-Node.elmo │ │ │ │ │ │ │ ├── Tests.elmi │ │ │ │ │ │ │ └── Tests.elmo │ │ │ │ │ │ └── mgold │ │ │ │ │ │ └── elm-random-pcg │ │ │ │ │ │ └── 5.0.1 │ │ │ │ │ │ ├── Random-Pcg-Interop.elmi │ │ │ │ │ │ ├── Random-Pcg-Interop.elmo │ │ │ │ │ │ ├── Random-Pcg.elmi │ │ │ │ │ │ ├── Random-Pcg.elmo │ │ │ │ │ │ └── graph.dat │ │ │ │ ├── exact-dependencies.json │ │ │ │ └── packages │ │ │ │ │ ├── eeue56 │ │ │ │ │ ├── elm-lazy-list │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── Lazy │ │ │ │ │ │ │ │ └── List.elm │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── Example.elm │ │ │ │ │ │ │ └── elm-package.json │ │ │ │ │ ├── elm-lazy │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── benchmarks │ │ │ │ │ │ │ ├── CoreLazy.elm │ │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ │ ├── Native │ │ │ │ │ │ │ │ └── Lazy.js │ │ │ │ │ │ │ └── elm-package.json │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── Lazy.elm │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── Example.elm │ │ │ │ │ │ │ └── elm-package.json │ │ │ │ │ └── elm-shrink │ │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ └── src │ │ │ │ │ │ └── Shrink.elm │ │ │ │ │ ├── elm-community │ │ │ │ │ └── elm-test │ │ │ │ │ │ └── 4.2.0 │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── benchmarks │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── Snippets.elm │ │ │ │ │ │ └── elm-package.json │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── Expect.elm │ │ │ │ │ │ ├── Float.elm │ │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ │ ├── Fuzz │ │ │ │ │ │ │ └── Internal.elm │ │ │ │ │ │ ├── RoseTree.elm │ │ │ │ │ │ ├── Test.elm │ │ │ │ │ │ ├── Test │ │ │ │ │ │ │ ├── Expectation.elm │ │ │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ │ │ ├── Internal.elm │ │ │ │ │ │ │ ├── Runner.elm │ │ │ │ │ │ │ └── Runner │ │ │ │ │ │ │ │ └── Failure.elm │ │ │ │ │ │ └── Util.elm │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── FloatWithinTests.elm │ │ │ │ │ │ ├── FuzzerTests.elm │ │ │ │ │ │ ├── Helpers.elm │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── Runner │ │ │ │ │ │ ├── Log.elm │ │ │ │ │ │ ├── String.elm │ │ │ │ │ │ └── String │ │ │ │ │ │ │ └── Format.elm │ │ │ │ │ │ ├── RunnerTests.elm │ │ │ │ │ │ ├── SeedTests.elm │ │ │ │ │ │ ├── Tests.elm │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── run-tests.js │ │ │ │ │ ├── elm-lang │ │ │ │ │ ├── core │ │ │ │ │ │ └── 5.1.1 │ │ │ │ │ │ │ ├── .eslintrc │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── changelog.md │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── Array.elm │ │ │ │ │ │ │ ├── Basics.elm │ │ │ │ │ │ │ ├── Bitwise.elm │ │ │ │ │ │ │ ├── Char.elm │ │ │ │ │ │ │ ├── Color.elm │ │ │ │ │ │ │ ├── Date.elm │ │ │ │ │ │ │ ├── Debug.elm │ │ │ │ │ │ │ ├── Dict.elm │ │ │ │ │ │ │ ├── Json │ │ │ │ │ │ │ │ ├── Decode.elm │ │ │ │ │ │ │ │ └── Encode.elm │ │ │ │ │ │ │ ├── List.elm │ │ │ │ │ │ │ ├── Maybe.elm │ │ │ │ │ │ │ ├── Native │ │ │ │ │ │ │ │ ├── Array.js │ │ │ │ │ │ │ │ ├── Basics.js │ │ │ │ │ │ │ │ ├── Bitwise.js │ │ │ │ │ │ │ │ ├── Char.js │ │ │ │ │ │ │ │ ├── Date.js │ │ │ │ │ │ │ │ ├── Debug.js │ │ │ │ │ │ │ │ ├── Json.js │ │ │ │ │ │ │ │ ├── List.js │ │ │ │ │ │ │ │ ├── Platform.js │ │ │ │ │ │ │ │ ├── Regex.js │ │ │ │ │ │ │ │ ├── Scheduler.js │ │ │ │ │ │ │ │ ├── String.js │ │ │ │ │ │ │ │ ├── Time.js │ │ │ │ │ │ │ │ └── Utils.js │ │ │ │ │ │ │ ├── Platform.elm │ │ │ │ │ │ │ ├── Platform │ │ │ │ │ │ │ │ ├── Cmd.elm │ │ │ │ │ │ │ │ └── Sub.elm │ │ │ │ │ │ │ ├── Process.elm │ │ │ │ │ │ │ ├── Random.elm │ │ │ │ │ │ │ ├── Regex.elm │ │ │ │ │ │ │ ├── Result.elm │ │ │ │ │ │ │ ├── Set.elm │ │ │ │ │ │ │ ├── String.elm │ │ │ │ │ │ │ ├── Task.elm │ │ │ │ │ │ │ ├── Time.elm │ │ │ │ │ │ │ └── Tuple.elm │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── Main.elm │ │ │ │ │ │ │ ├── Test │ │ │ │ │ │ │ ├── Array.elm │ │ │ │ │ │ │ ├── Basics.elm │ │ │ │ │ │ │ ├── Bitwise.elm │ │ │ │ │ │ │ ├── Char.elm │ │ │ │ │ │ │ ├── CodeGen.elm │ │ │ │ │ │ │ ├── Dict.elm │ │ │ │ │ │ │ ├── Equality.elm │ │ │ │ │ │ │ ├── Json.elm │ │ │ │ │ │ │ ├── List.elm │ │ │ │ │ │ │ ├── Maybe.elm │ │ │ │ │ │ │ ├── Regex.elm │ │ │ │ │ │ │ ├── Result.elm │ │ │ │ │ │ │ ├── Set.elm │ │ │ │ │ │ │ └── String.elm │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ └── run-tests.sh │ │ │ │ │ ├── html │ │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ │ ├── properties-vs-attributes.md │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── Html.elm │ │ │ │ │ │ │ └── Html │ │ │ │ │ │ │ ├── Attributes.elm │ │ │ │ │ │ │ ├── Events.elm │ │ │ │ │ │ │ ├── Keyed.elm │ │ │ │ │ │ │ └── Lazy.elm │ │ │ │ │ └── virtual-dom │ │ │ │ │ │ └── 2.0.4 │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── Native │ │ │ │ │ │ │ ├── Debug.js │ │ │ │ │ │ │ └── VirtualDom.js │ │ │ │ │ │ ├── VirtualDom.elm │ │ │ │ │ │ └── VirtualDom │ │ │ │ │ │ │ ├── Debug.elm │ │ │ │ │ │ │ ├── Expando.elm │ │ │ │ │ │ │ ├── Helpers.elm │ │ │ │ │ │ │ ├── History.elm │ │ │ │ │ │ │ ├── Metadata.elm │ │ │ │ │ │ │ ├── Overlay.elm │ │ │ │ │ │ │ └── Report.elm │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── Native │ │ │ │ │ │ └── TestHelpers.js │ │ │ │ │ │ ├── TestCases │ │ │ │ │ │ └── Lazy.elm │ │ │ │ │ │ ├── TestHelpers.elm │ │ │ │ │ │ ├── TestMain.elm │ │ │ │ │ │ ├── elm-package.json │ │ │ │ │ │ └── run-tests.sh │ │ │ │ │ └── mgold │ │ │ │ │ └── elm-random-pcg │ │ │ │ │ └── 5.0.1 │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── src │ │ │ │ │ └── Random │ │ │ │ │ │ ├── Pcg.elm │ │ │ │ │ │ └── Pcg │ │ │ │ │ │ └── Interop.elm │ │ │ │ │ └── test │ │ │ │ │ ├── README.md │ │ │ │ │ ├── benchmark │ │ │ │ │ ├── Bench │ │ │ │ │ │ └── Native.elm │ │ │ │ │ ├── Bencher.elm │ │ │ │ │ ├── Native │ │ │ │ │ │ └── Benchmark.js │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── prep-bench.sh │ │ │ │ │ └── run-benchmarks.html │ │ │ │ │ ├── bounds.elm │ │ │ │ │ ├── dieharder │ │ │ │ │ ├── Dieharder.elm │ │ │ │ │ ├── README.md │ │ │ │ │ ├── compile.sh │ │ │ │ │ ├── dieharder-core.log │ │ │ │ │ ├── dieharder-pcg.log │ │ │ │ │ ├── elm-io.sh │ │ │ │ │ └── elm-package.json │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── fastForward.elm │ │ │ │ │ ├── filterTest.elm │ │ │ │ │ ├── independentSeedTest.elm │ │ │ │ │ ├── listTest.elm │ │ │ │ │ ├── port │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Test.elm │ │ │ │ │ └── elm-package.json │ │ │ │ │ └── rewind.elm │ │ │ │ ├── elmTestOutput.js │ │ │ │ └── src │ │ │ │ ├── Main9f9b60a41a767f3eb453831b4c324973.elm │ │ │ │ └── Native │ │ │ │ └── RunTest.js │ │ └── packages │ │ │ └── elm-lang │ │ │ └── core │ │ │ └── 5.1.1 │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── changelog.md │ │ │ ├── elm-package.json │ │ │ ├── src │ │ │ ├── Array.elm │ │ │ ├── Basics.elm │ │ │ ├── Bitwise.elm │ │ │ ├── Char.elm │ │ │ ├── Color.elm │ │ │ ├── Date.elm │ │ │ ├── Debug.elm │ │ │ ├── Dict.elm │ │ │ ├── Json │ │ │ │ ├── Decode.elm │ │ │ │ └── Encode.elm │ │ │ ├── List.elm │ │ │ ├── Maybe.elm │ │ │ ├── Native │ │ │ │ ├── Array.js │ │ │ │ ├── Basics.js │ │ │ │ ├── Bitwise.js │ │ │ │ ├── Char.js │ │ │ │ ├── Date.js │ │ │ │ ├── Debug.js │ │ │ │ ├── Json.js │ │ │ │ ├── List.js │ │ │ │ ├── Platform.js │ │ │ │ ├── Regex.js │ │ │ │ ├── Scheduler.js │ │ │ │ ├── String.js │ │ │ │ ├── Time.js │ │ │ │ └── Utils.js │ │ │ ├── Platform.elm │ │ │ ├── Platform │ │ │ │ ├── Cmd.elm │ │ │ │ └── Sub.elm │ │ │ ├── Process.elm │ │ │ ├── Random.elm │ │ │ ├── Regex.elm │ │ │ ├── Result.elm │ │ │ ├── Set.elm │ │ │ ├── String.elm │ │ │ ├── Task.elm │ │ │ ├── Time.elm │ │ │ └── Tuple.elm │ │ │ └── tests │ │ │ ├── Main.elm │ │ │ ├── Test │ │ │ ├── Array.elm │ │ │ ├── Basics.elm │ │ │ ├── Bitwise.elm │ │ │ ├── Char.elm │ │ │ ├── CodeGen.elm │ │ │ ├── Dict.elm │ │ │ ├── Equality.elm │ │ │ ├── Json.elm │ │ │ ├── List.elm │ │ │ ├── Maybe.elm │ │ │ ├── Regex.elm │ │ │ ├── Result.elm │ │ │ ├── Set.elm │ │ │ └── String.elm │ │ │ ├── elm-package.json │ │ │ └── run-tests.sh │ ├── package.json │ ├── tests │ │ ├── Tests.elm │ │ ├── elm-package.json │ │ └── elm-stuff │ │ │ ├── build-artifacts │ │ │ └── 0.18.0 │ │ │ │ ├── eeue56 │ │ │ │ ├── elm-lazy-list │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ ├── Lazy-List.elmi │ │ │ │ │ │ ├── Lazy-List.elmo │ │ │ │ │ │ └── graph.dat │ │ │ │ ├── elm-lazy │ │ │ │ │ └── 1.0.0 │ │ │ │ │ │ ├── Lazy.elmi │ │ │ │ │ │ ├── Lazy.elmo │ │ │ │ │ │ └── graph.dat │ │ │ │ └── elm-shrink │ │ │ │ │ └── 1.0.0 │ │ │ │ │ ├── Shrink.elmi │ │ │ │ │ ├── Shrink.elmo │ │ │ │ │ └── graph.dat │ │ │ │ ├── elm-community │ │ │ │ └── elm-test │ │ │ │ │ └── 4.2.0 │ │ │ │ │ ├── Expect.elmi │ │ │ │ │ ├── Expect.elmo │ │ │ │ │ ├── Fuzz-Internal.elmi │ │ │ │ │ ├── Fuzz-Internal.elmo │ │ │ │ │ ├── Fuzz.elmi │ │ │ │ │ ├── Fuzz.elmo │ │ │ │ │ ├── RoseTree.elmi │ │ │ │ │ ├── RoseTree.elmo │ │ │ │ │ ├── Test-Expectation.elmi │ │ │ │ │ ├── Test-Expectation.elmo │ │ │ │ │ ├── Test-Fuzz.elmi │ │ │ │ │ ├── Test-Fuzz.elmo │ │ │ │ │ ├── Test-Internal.elmi │ │ │ │ │ ├── Test-Internal.elmo │ │ │ │ │ ├── Test-Runner-Failure.elmi │ │ │ │ │ ├── Test-Runner-Failure.elmo │ │ │ │ │ ├── Test-Runner.elmi │ │ │ │ │ ├── Test-Runner.elmo │ │ │ │ │ ├── Test.elmi │ │ │ │ │ ├── Test.elmo │ │ │ │ │ ├── Util.elmi │ │ │ │ │ ├── Util.elmo │ │ │ │ │ └── graph.dat │ │ │ │ ├── elm-lang │ │ │ │ ├── core │ │ │ │ │ └── 5.1.1 │ │ │ │ │ │ ├── Array.elmi │ │ │ │ │ │ ├── Array.elmo │ │ │ │ │ │ ├── Basics.elmi │ │ │ │ │ │ ├── Basics.elmo │ │ │ │ │ │ ├── Bitwise.elmi │ │ │ │ │ │ ├── Bitwise.elmo │ │ │ │ │ │ ├── Char.elmi │ │ │ │ │ │ ├── Char.elmo │ │ │ │ │ │ ├── Color.elmi │ │ │ │ │ │ ├── Color.elmo │ │ │ │ │ │ ├── Date.elmi │ │ │ │ │ │ ├── Date.elmo │ │ │ │ │ │ ├── Debug.elmi │ │ │ │ │ │ ├── Debug.elmo │ │ │ │ │ │ ├── Dict.elmi │ │ │ │ │ │ ├── Dict.elmo │ │ │ │ │ │ ├── Json-Decode.elmi │ │ │ │ │ │ ├── Json-Decode.elmo │ │ │ │ │ │ ├── Json-Encode.elmi │ │ │ │ │ │ ├── Json-Encode.elmo │ │ │ │ │ │ ├── List.elmi │ │ │ │ │ │ ├── List.elmo │ │ │ │ │ │ ├── Maybe.elmi │ │ │ │ │ │ ├── Maybe.elmo │ │ │ │ │ │ ├── Platform-Cmd.elmi │ │ │ │ │ │ ├── Platform-Cmd.elmo │ │ │ │ │ │ ├── Platform-Sub.elmi │ │ │ │ │ │ ├── Platform-Sub.elmo │ │ │ │ │ │ ├── Platform.elmi │ │ │ │ │ │ ├── Platform.elmo │ │ │ │ │ │ ├── Process.elmi │ │ │ │ │ │ ├── Process.elmo │ │ │ │ │ │ ├── Random.elmi │ │ │ │ │ │ ├── Random.elmo │ │ │ │ │ │ ├── Regex.elmi │ │ │ │ │ │ ├── Regex.elmo │ │ │ │ │ │ ├── Result.elmi │ │ │ │ │ │ ├── Result.elmo │ │ │ │ │ │ ├── Set.elmi │ │ │ │ │ │ ├── Set.elmo │ │ │ │ │ │ ├── String.elmi │ │ │ │ │ │ ├── String.elmo │ │ │ │ │ │ ├── Task.elmi │ │ │ │ │ │ ├── Task.elmo │ │ │ │ │ │ ├── Time.elmi │ │ │ │ │ │ ├── Time.elmo │ │ │ │ │ │ ├── Tuple.elmi │ │ │ │ │ │ ├── Tuple.elmo │ │ │ │ │ │ └── graph.dat │ │ │ │ ├── html │ │ │ │ │ └── 2.0.0 │ │ │ │ │ │ ├── Html-Attributes.elmi │ │ │ │ │ │ ├── Html-Attributes.elmo │ │ │ │ │ │ ├── Html-Events.elmi │ │ │ │ │ │ ├── Html-Events.elmo │ │ │ │ │ │ ├── Html-Keyed.elmi │ │ │ │ │ │ ├── Html-Keyed.elmo │ │ │ │ │ │ ├── Html-Lazy.elmi │ │ │ │ │ │ ├── Html-Lazy.elmo │ │ │ │ │ │ ├── Html.elmi │ │ │ │ │ │ ├── Html.elmo │ │ │ │ │ │ └── graph.dat │ │ │ │ └── virtual-dom │ │ │ │ │ └── 2.0.4 │ │ │ │ │ ├── VirtualDom-Debug.elmi │ │ │ │ │ ├── VirtualDom-Debug.elmo │ │ │ │ │ ├── VirtualDom-Expando.elmi │ │ │ │ │ ├── VirtualDom-Expando.elmo │ │ │ │ │ ├── VirtualDom-Helpers.elmi │ │ │ │ │ ├── VirtualDom-Helpers.elmo │ │ │ │ │ ├── VirtualDom-History.elmi │ │ │ │ │ ├── VirtualDom-History.elmo │ │ │ │ │ ├── VirtualDom-Metadata.elmi │ │ │ │ │ ├── VirtualDom-Metadata.elmo │ │ │ │ │ ├── VirtualDom-Overlay.elmi │ │ │ │ │ ├── VirtualDom-Overlay.elmo │ │ │ │ │ ├── VirtualDom-Report.elmi │ │ │ │ │ ├── VirtualDom-Report.elmo │ │ │ │ │ ├── VirtualDom.elmi │ │ │ │ │ ├── VirtualDom.elmo │ │ │ │ │ └── graph.dat │ │ │ │ ├── exercism │ │ │ │ └── elm │ │ │ │ │ └── 3.0.0 │ │ │ │ │ ├── Raindrops.elmi │ │ │ │ │ ├── Raindrops.elmo │ │ │ │ │ ├── Tests.elmi │ │ │ │ │ └── Tests.elmo │ │ │ │ └── mgold │ │ │ │ └── elm-random-pcg │ │ │ │ └── 5.0.1 │ │ │ │ ├── Random-Pcg-Interop.elmi │ │ │ │ ├── Random-Pcg-Interop.elmo │ │ │ │ ├── Random-Pcg.elmi │ │ │ │ ├── Random-Pcg.elmo │ │ │ │ └── graph.dat │ │ │ ├── exact-dependencies.json │ │ │ └── packages │ │ │ ├── eeue56 │ │ │ ├── elm-lazy-list │ │ │ │ └── 1.0.0 │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── src │ │ │ │ │ └── Lazy │ │ │ │ │ │ └── List.elm │ │ │ │ │ └── tests │ │ │ │ │ ├── Example.elm │ │ │ │ │ └── elm-package.json │ │ │ ├── elm-lazy │ │ │ │ └── 1.0.0 │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── benchmarks │ │ │ │ │ ├── CoreLazy.elm │ │ │ │ │ ├── Main.elm │ │ │ │ │ ├── Native │ │ │ │ │ │ └── Lazy.js │ │ │ │ │ └── elm-package.json │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── src │ │ │ │ │ └── Lazy.elm │ │ │ │ │ └── tests │ │ │ │ │ ├── Example.elm │ │ │ │ │ └── elm-package.json │ │ │ └── elm-shrink │ │ │ │ └── 1.0.0 │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── elm-package.json │ │ │ │ └── src │ │ │ │ └── Shrink.elm │ │ │ ├── elm-community │ │ │ └── elm-test │ │ │ │ └── 4.2.0 │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── benchmarks │ │ │ │ ├── Main.elm │ │ │ │ ├── README.md │ │ │ │ ├── Snippets.elm │ │ │ │ └── elm-package.json │ │ │ │ ├── elm-package.json │ │ │ │ ├── src │ │ │ │ ├── Expect.elm │ │ │ │ ├── Float.elm │ │ │ │ ├── Fuzz.elm │ │ │ │ ├── Fuzz │ │ │ │ │ └── Internal.elm │ │ │ │ ├── RoseTree.elm │ │ │ │ ├── Test.elm │ │ │ │ ├── Test │ │ │ │ │ ├── Expectation.elm │ │ │ │ │ ├── Fuzz.elm │ │ │ │ │ ├── Internal.elm │ │ │ │ │ ├── Runner.elm │ │ │ │ │ └── Runner │ │ │ │ │ │ └── Failure.elm │ │ │ │ └── Util.elm │ │ │ │ └── tests │ │ │ │ ├── FloatWithinTests.elm │ │ │ │ ├── FuzzerTests.elm │ │ │ │ ├── Helpers.elm │ │ │ │ ├── Main.elm │ │ │ │ ├── README.md │ │ │ │ ├── Runner │ │ │ │ ├── Log.elm │ │ │ │ ├── String.elm │ │ │ │ └── String │ │ │ │ │ └── Format.elm │ │ │ │ ├── RunnerTests.elm │ │ │ │ ├── SeedTests.elm │ │ │ │ ├── Tests.elm │ │ │ │ ├── elm-package.json │ │ │ │ ├── package.json │ │ │ │ └── run-tests.js │ │ │ ├── elm-lang │ │ │ ├── core │ │ │ │ └── 5.1.1 │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── changelog.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── src │ │ │ │ │ ├── Array.elm │ │ │ │ │ ├── Basics.elm │ │ │ │ │ ├── Bitwise.elm │ │ │ │ │ ├── Char.elm │ │ │ │ │ ├── Color.elm │ │ │ │ │ ├── Date.elm │ │ │ │ │ ├── Debug.elm │ │ │ │ │ ├── Dict.elm │ │ │ │ │ ├── Json │ │ │ │ │ │ ├── Decode.elm │ │ │ │ │ │ └── Encode.elm │ │ │ │ │ ├── List.elm │ │ │ │ │ ├── Maybe.elm │ │ │ │ │ ├── Native │ │ │ │ │ │ ├── Array.js │ │ │ │ │ │ ├── Basics.js │ │ │ │ │ │ ├── Bitwise.js │ │ │ │ │ │ ├── Char.js │ │ │ │ │ │ ├── Date.js │ │ │ │ │ │ ├── Debug.js │ │ │ │ │ │ ├── Json.js │ │ │ │ │ │ ├── List.js │ │ │ │ │ │ ├── Platform.js │ │ │ │ │ │ ├── Regex.js │ │ │ │ │ │ ├── Scheduler.js │ │ │ │ │ │ ├── String.js │ │ │ │ │ │ ├── Time.js │ │ │ │ │ │ └── Utils.js │ │ │ │ │ ├── Platform.elm │ │ │ │ │ ├── Platform │ │ │ │ │ │ ├── Cmd.elm │ │ │ │ │ │ └── Sub.elm │ │ │ │ │ ├── Process.elm │ │ │ │ │ ├── Random.elm │ │ │ │ │ ├── Regex.elm │ │ │ │ │ ├── Result.elm │ │ │ │ │ ├── Set.elm │ │ │ │ │ ├── String.elm │ │ │ │ │ ├── Task.elm │ │ │ │ │ ├── Time.elm │ │ │ │ │ └── Tuple.elm │ │ │ │ │ └── tests │ │ │ │ │ ├── Main.elm │ │ │ │ │ ├── Test │ │ │ │ │ ├── Array.elm │ │ │ │ │ ├── Basics.elm │ │ │ │ │ ├── Bitwise.elm │ │ │ │ │ ├── Char.elm │ │ │ │ │ ├── CodeGen.elm │ │ │ │ │ ├── Dict.elm │ │ │ │ │ ├── Equality.elm │ │ │ │ │ ├── Json.elm │ │ │ │ │ ├── List.elm │ │ │ │ │ ├── Maybe.elm │ │ │ │ │ ├── Regex.elm │ │ │ │ │ ├── Result.elm │ │ │ │ │ ├── Set.elm │ │ │ │ │ └── String.elm │ │ │ │ │ ├── elm-package.json │ │ │ │ │ └── run-tests.sh │ │ │ ├── html │ │ │ │ └── 2.0.0 │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── elm-package.json │ │ │ │ │ ├── properties-vs-attributes.md │ │ │ │ │ └── src │ │ │ │ │ ├── Html.elm │ │ │ │ │ └── Html │ │ │ │ │ ├── Attributes.elm │ │ │ │ │ ├── Events.elm │ │ │ │ │ ├── Keyed.elm │ │ │ │ │ └── Lazy.elm │ │ │ └── virtual-dom │ │ │ │ └── 2.0.4 │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── elm-package.json │ │ │ │ ├── src │ │ │ │ ├── Native │ │ │ │ │ ├── Debug.js │ │ │ │ │ └── VirtualDom.js │ │ │ │ ├── VirtualDom.elm │ │ │ │ └── VirtualDom │ │ │ │ │ ├── Debug.elm │ │ │ │ │ ├── Expando.elm │ │ │ │ │ ├── Helpers.elm │ │ │ │ │ ├── History.elm │ │ │ │ │ ├── Metadata.elm │ │ │ │ │ ├── Overlay.elm │ │ │ │ │ └── Report.elm │ │ │ │ └── tests │ │ │ │ ├── Native │ │ │ │ └── TestHelpers.js │ │ │ │ ├── TestCases │ │ │ │ └── Lazy.elm │ │ │ │ ├── TestHelpers.elm │ │ │ │ ├── TestMain.elm │ │ │ │ ├── elm-package.json │ │ │ │ └── run-tests.sh │ │ │ └── mgold │ │ │ └── elm-random-pcg │ │ │ └── 5.0.1 │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── elm-package.json │ │ │ ├── src │ │ │ └── Random │ │ │ │ ├── Pcg.elm │ │ │ │ └── Pcg │ │ │ │ └── Interop.elm │ │ │ └── test │ │ │ ├── README.md │ │ │ ├── benchmark │ │ │ ├── Bench │ │ │ │ └── Native.elm │ │ │ ├── Bencher.elm │ │ │ ├── Native │ │ │ │ └── Benchmark.js │ │ │ ├── README.md │ │ │ ├── elm-package.json │ │ │ ├── prep-bench.sh │ │ │ └── run-benchmarks.html │ │ │ ├── bounds.elm │ │ │ ├── dieharder │ │ │ ├── Dieharder.elm │ │ │ ├── README.md │ │ │ ├── compile.sh │ │ │ ├── dieharder-core.log │ │ │ ├── dieharder-pcg.log │ │ │ ├── elm-io.sh │ │ │ └── elm-package.json │ │ │ ├── elm-package.json │ │ │ ├── fastForward.elm │ │ │ ├── filterTest.elm │ │ │ ├── independentSeedTest.elm │ │ │ ├── listTest.elm │ │ │ ├── port │ │ │ ├── README.md │ │ │ ├── Test.elm │ │ │ └── elm-package.json │ │ │ └── rewind.elm │ └── yarn.lock ├── rna-transcription │ ├── .exercism │ │ └── metadata.json │ ├── README.md │ ├── RNATranscription.elm │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── scrabble-score │ ├── .exercism │ │ └── metadata.json │ ├── README.md │ ├── ScrabbleScore.elm │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── space-age │ ├── .exercism │ │ └── metadata.json │ ├── README.md │ ├── SpaceAge.elm │ ├── elm.json │ └── tests │ │ └── Tests.elm ├── space-age_2 │ ├── README.md │ ├── elm.json │ ├── src │ │ └── SpaceAge.elm │ └── tests │ │ └── Tests.elm ├── triangle │ ├── README.md │ ├── elm.json │ ├── src │ │ └── Triangle.elm │ └── tests │ │ └── Tests.elm ├── two-fer │ ├── .exercism │ │ └── metadata.json │ ├── README.md │ ├── TwoFer.elm │ ├── elm.json │ └── tests │ │ └── Tests.elm └── word-count │ ├── README.md │ ├── elm.json │ ├── src │ └── WordCount.elm │ └── tests │ └── Tests.elm ├── emacs-lisp ├── .gitignore ├── acronym │ ├── README.md │ ├── acronym-test.el │ └── acronym.el ├── allergies │ ├── README.md │ ├── allergies-test.el │ └── allergies.el ├── anagram │ ├── README.md │ ├── anagram-test.el │ └── anagram.el ├── armstrong-numbers │ ├── README.md │ ├── armstrong-numbers-test.el │ └── armstrong-numbers.el ├── atbash-cipher │ ├── README.md │ ├── atbash-cipher-test.el │ └── atbash-cipher.el ├── binary │ ├── README.md │ ├── binary-test.el │ └── binary.el ├── bob │ ├── README.md │ ├── bob-test.el │ └── bob.el ├── crypto-square │ ├── README.md │ ├── crypto-square-test.el │ └── crypto-square.el ├── difference-of-squares │ ├── README.md │ ├── difference-of-squares-test.el │ └── difference-of-squares.el ├── etl │ ├── README.md │ ├── etl-test.el │ └── etl.el ├── gigasecond │ ├── README.md │ ├── gigasecond-test.el │ └── gigasecond.el ├── grains │ ├── README.md │ ├── grains-test.el │ └── grains.el ├── hamming │ ├── README.md │ ├── hamming-test.el │ └── hamming.el ├── hello-world │ ├── README.md │ ├── hello-world-test.el │ └── hello-world.el ├── leap │ ├── README.md │ ├── leap-test.el │ └── leap.el ├── luhn │ ├── README.md │ ├── luhn-test.el │ └── luhn.el ├── nucleotide-count │ ├── README.md │ ├── nucleotide-count-test.el │ └── nucleotide-count.el ├── pangram │ ├── README.md │ ├── pangram-test.el │ └── pangram.el ├── perfect-numbers │ ├── README.md │ ├── perfect-numbers-test.el │ └── perfect-numbers.el ├── phone-number │ ├── README.md │ ├── phone-number-test.el │ └── phone-number.el ├── raindrops │ ├── README.md │ ├── raindrops-test.el │ └── raindrops.el ├── rna-transcription │ ├── README.md │ ├── rna-transcription-test.el │ └── rna-transcription.el ├── robot-name │ ├── README.md │ ├── robot-name-test.el │ └── robot-name.el ├── roman-numerals │ ├── README.md │ ├── roman-numerals-test.el │ └── roman-numerals.el ├── run-length-encoding │ ├── README.md │ ├── run-length-encoding-test.el │ └── run-length-encoding.el ├── trinary │ ├── README.md │ ├── trinary-test.el │ └── trinary.el ├── two-fer │ ├── README.md │ ├── two-fer-test.el │ └── two-fer.el └── word-count │ ├── README.md │ ├── word-count-test.el │ └── word-count.el ├── fsharp ├── .gitignore ├── accumulate │ ├── Accumulate.fs │ ├── Accumulate.fsproj │ ├── AccumulateTests.fs │ └── README.md ├── armstrong-numbers │ ├── ArmstrongNumbers.fs │ ├── ArmstrongNumbers.fsproj │ ├── ArmstrongNumbersTests.fs │ └── README.md ├── collatz-conjecture │ ├── CollatzConjecture.fs │ ├── CollatzConjecture.fsproj │ ├── CollatzConjectureTests.fs │ └── README.md ├── difference-of-squares │ ├── DifferenceOfSquares.fs │ ├── DifferenceOfSquares.fsproj │ ├── DifferenceOfSquaresTests.fs │ └── README.md ├── gigasecond │ ├── Gigasecond.fs │ ├── Gigasecond.fsproj │ ├── GigasecondTests.fs │ └── README.md ├── grains │ ├── Grains.fs │ ├── Grains.fsproj │ ├── GrainsTests.fs │ └── README.md ├── hamming │ ├── Hamming.fs │ ├── Hamming.fsproj │ ├── HammingTests.fs │ └── README.md ├── hello-world │ ├── HelloWorld.fs │ ├── HelloWorld.fsproj │ ├── HelloWorldTest.fs │ ├── README.md │ ├── bin │ │ └── Debug │ │ │ └── netcoreapp2.1 │ │ │ ├── HelloWorld.deps.json │ │ │ ├── HelloWorld.dll │ │ │ ├── HelloWorld.pdb │ │ │ ├── HelloWorld.runtimeconfig.dev.json │ │ │ ├── HelloWorld.runtimeconfig.json │ │ │ ├── testhost.dll │ │ │ ├── testhost.exe │ │ │ ├── xunit.runner.reporters.netcoreapp10.dll │ │ │ ├── xunit.runner.utility.netcoreapp10.dll │ │ │ └── xunit.runner.visualstudio.dotnetcore.testadapter.dll │ └── obj │ │ ├── Debug │ │ └── netcoreapp2.1 │ │ │ ├── HelloWorld.AssemblyInfo.fs │ │ │ ├── HelloWorld.AssemblyInfoInputs.cache │ │ │ ├── HelloWorld.assets.cache │ │ │ ├── HelloWorld.dll │ │ │ ├── HelloWorld.fsproj.FileListAbsolute.txt │ │ │ ├── HelloWorld.fsprojAssemblyReference.cache │ │ │ └── HelloWorld.pdb │ │ ├── HelloWorld.fsproj.nuget.cache │ │ ├── HelloWorld.fsproj.nuget.dgspec.json │ │ ├── HelloWorld.fsproj.nuget.g.props │ │ ├── HelloWorld.fsproj.nuget.g.targets │ │ └── project.assets.json ├── leap │ ├── Leap.fs │ ├── Leap.fsproj │ ├── LeapTests.fs │ └── README.md ├── pangram │ ├── Pangram.fs │ ├── Pangram.fsproj │ ├── PangramTests.fs │ └── README.md ├── queen-attack │ ├── QueenAttack.fs │ ├── QueenAttack.fsproj │ ├── QueenAttackTests.fs │ └── README.md ├── raindrops │ ├── README.md │ ├── Raindrops.fs │ ├── Raindrops.fsproj │ └── RaindropsTests.fs ├── reverse-string │ ├── README.md │ ├── ReverseString.fs │ ├── ReverseString.fsproj │ └── ReverseStringTests.fs ├── rna-transcription │ ├── README.md │ ├── RnaTranscription.fs │ ├── RnaTranscription.fsproj │ └── RnaTranscriptionTests.fs ├── robot-simulator │ ├── README.md │ ├── RobotSimulator.fs │ ├── RobotSimulator.fsproj │ └── RobotSimulatorTests.fs ├── space-age │ ├── README.md │ ├── SpaceAge.fs │ ├── SpaceAge.fsproj │ └── SpaceAgeTests.fs ├── sum-of-multiples │ ├── README.md │ ├── SumOfMultiples.fs │ ├── SumOfMultiples.fsproj │ └── SumOfMultiplesTests.fs └── two-fer │ ├── README.md │ ├── TwoFer.fs │ ├── TwoFer.fsproj │ └── TwoFerTests.fs ├── haskell ├── accumulate │ ├── README.md │ ├── accumulate.cabal │ ├── package.yaml │ ├── src │ │ └── Accumulate.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── acronym │ ├── README.md │ ├── acronym.cabal │ ├── package.yaml │ ├── src │ │ └── Acronym.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── all-your-base │ ├── README.md │ ├── all-your-base.cabal │ ├── package.yaml │ ├── src │ │ └── Base.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── allergies │ ├── README.md │ ├── allergies.cabal │ ├── package.yaml │ ├── src │ │ └── Allergies.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── anagram │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Anagram.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── armstrong-numbers │ ├── README.md │ ├── armstrong-numbers.cabal │ ├── package.yaml │ ├── src │ │ └── ArmstrongNumbers.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── atbash-cipher │ ├── README.md │ ├── atbash-cipher.cabal │ ├── package.yaml │ ├── src │ │ └── Atbash.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── beer-song │ ├── README.md │ ├── beer-song.cabal │ ├── package.yaml │ ├── src │ │ └── Beer.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── binary-search-tree │ ├── README.md │ ├── binary-search-tree.cabal │ ├── package.yaml │ ├── src │ │ └── BST.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── binary-search │ ├── README.md │ ├── binary-search.cabal │ ├── package.yaml │ ├── src │ │ └── BinarySearch.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── bob │ ├── README.md │ ├── bob.cabal │ ├── package.yaml │ ├── src │ │ └── Bob.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── bracket-push │ ├── README.md │ ├── bracket-push.cabal │ ├── package.yaml │ ├── src │ │ └── Brackets.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── change │ ├── README.md │ ├── change.cabal │ ├── package.yaml │ ├── src │ │ └── Change.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── clock │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Clock.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── collatz-conjecture │ ├── README.md │ ├── collatz-conjecture.cabal │ ├── package.yaml │ ├── src │ │ └── CollatzConjecture.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── complex-numbers │ ├── README.md │ ├── complex-numbers.cabal │ ├── package.yaml │ ├── src │ │ └── ComplexNumbers.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── crypto-square │ ├── README.md │ ├── examples │ │ └── success-standard │ │ │ └── package.yaml │ ├── package.yaml │ ├── src │ │ └── CryptoSquare.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── custom-set │ ├── README.md │ ├── custom-set.cabal │ ├── package.yaml │ ├── src │ │ └── CustomSet.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── diamond │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Diamond.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── difference-of-squares │ ├── README.md │ ├── difference-of-squares.cabal │ ├── package.yaml │ ├── src │ │ └── Squares.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── dnd-character │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── DND.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── etl │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── ETL.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── grade-school │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── School.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── grains │ ├── README.md │ ├── grains.cabal │ ├── package.yaml │ ├── src │ │ └── Grains.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── hamming │ ├── README.md │ ├── hamming.cabal │ ├── package.yaml │ ├── src │ │ └── Hamming.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── hello-world │ ├── README.md │ ├── hello-world.cabal │ ├── package.yaml │ ├── src │ │ └── HelloWorld.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── isbn-verifier │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── IsbnVerifier.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── isogram │ ├── README.md │ ├── isogram.cabal │ ├── package.yaml │ ├── src │ │ └── Isogram.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── kindergarten-garden │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Garden.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── largest-series-product │ ├── README.md │ ├── largest-series-product.cabal │ ├── package.yaml │ ├── src │ │ └── Series.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── leap │ ├── README.md │ ├── leap.cabal │ ├── package.yaml │ ├── src │ │ └── LeapYear.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── list-ops │ ├── README.md │ ├── list-ops.cabal │ ├── package.yaml │ ├── src │ │ └── ListOps.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── lucians-luscious-lasagna │ ├── HINTS.md │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── LuciansLusciousLasagna.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── luhn │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Luhn.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── matching-brackets │ ├── README.md │ ├── hie.yaml │ ├── matching-brackets.cabal │ ├── package.yaml │ ├── src │ │ └── Brackets.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── minesweeper │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Minesweeper.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── nth-prime │ ├── README.md │ ├── nth-prime.cabal │ ├── package.yaml │ ├── src │ │ └── Prime.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── nucleotide-count │ ├── README.md │ ├── nucleotide-count.cabal │ ├── package.yaml │ ├── src │ │ └── DNA.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── palindrome-products │ ├── README.md │ ├── package.yaml │ ├── palindrome-products.cabal │ ├── src │ │ └── Palindromes.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── pangram │ ├── README.md │ ├── package.yaml │ ├── pangram.cabal │ ├── src │ │ └── Pangram.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── pascals-triangle │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Triangle.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── perfect-numbers │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── PerfectNumbers.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── phone-number │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Phone.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── protein-translation │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── ProteinTranslation.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── proverb │ ├── README.md │ ├── package.yaml │ ├── proverb.cabal │ ├── src │ │ └── Proverb.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── pythagorean-triplet │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Triplet.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── queen-attack │ ├── README.md │ ├── queen-attack.cabal │ ├── src │ │ └── Queens.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── raindrops │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Raindrops.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── resistor-color-duo │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── ResistorColors.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── resistor-color-trio │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── ResistorColors.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── rna-transcription │ ├── README.md │ ├── package.yaml │ ├── rna-transcription.cabal │ ├── src │ │ └── DNA.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── robot-name │ ├── README.md │ ├── package.yaml │ ├── robot-name.cabal │ ├── src │ │ └── Robot.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── robot-simulator │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Robot.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── rotational-cipher │ ├── README.md │ ├── package.yaml │ ├── rotational-cipher.cabal │ ├── src │ │ └── RotationalCipher.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── run-length-encoding │ ├── README.md │ ├── package.yaml │ ├── run-length-encoding.cabal │ ├── src │ │ └── RunLength.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── saddle-points │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Matrix.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── say │ ├── README.md │ ├── package.yaml │ ├── say.cabal │ ├── src │ │ └── Say.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── scrabble-score │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Scrabble.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── secret-handshake │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── SecretHandshake.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── series │ ├── README.md │ ├── package.yaml │ ├── series.cabal │ ├── src │ │ └── Series.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── simple-cipher │ ├── README.md │ ├── package.yaml │ ├── simple-cipher.cabal │ ├── src │ │ └── Cipher.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── simple-linked-list │ ├── README.md │ ├── package.yaml │ ├── simple-linked-list.cabal │ ├── src │ │ └── LinkedList.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── space-age │ ├── README.md │ ├── package.yaml │ ├── space-age.cabal │ ├── src │ │ └── SpaceAge.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── spiral-matrix │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Spiral.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── strain │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Strain.hs │ ├── stack.yaml │ ├── strain.cabal │ └── test │ │ └── Tests.hs ├── sum-of-multiples │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── SumOfMultiples.hs │ ├── stack.yaml │ ├── sum-of-multiples.cabal │ └── test │ │ └── Tests.hs ├── temperature │ ├── .idea │ │ └── misc.xml │ ├── HINTS.md │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Temperature.hs │ ├── stack.yaml │ ├── temperature.cabal │ └── test │ │ └── Tests.hs ├── triangle │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── Triangle.hs │ ├── stack.yaml │ ├── test │ │ └── Tests.hs │ └── triangle.cabal ├── twelve-days │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── TwelveDays.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs ├── word-count │ ├── README.md │ ├── package.yaml │ ├── src │ │ └── WordCount.hs │ ├── stack.yaml │ └── test │ │ └── Tests.hs └── yacht │ ├── README.md │ ├── package.yaml │ ├── src │ └── Yacht.hs │ ├── stack.yaml │ └── test │ └── Tests.hs ├── kotlin ├── README.md ├── build.gradle ├── src │ ├── main │ │ └── kotlin │ │ │ └── Raindrops.kt │ └── test │ │ └── kotlin │ │ └── RaindropsTest.kt └── sum-of-multiples │ ├── README.md │ ├── build.gradle │ └── src │ ├── main │ └── kotlin │ │ └── SumOfMultiples.kt │ └── test │ └── kotlin │ └── SumOfMultiplesTest.kt ├── ocaml ├── difference-of-squares │ ├── .exercism │ │ └── metadata.json │ ├── .merlin │ ├── Makefile │ ├── README.md │ ├── _build │ │ ├── .aliases │ │ │ └── default │ │ │ │ ├── runtest-00000000000000000000000000000000 │ │ │ │ └── runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb │ │ ├── .db │ │ ├── .digest-db │ │ ├── .misc │ │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi │ │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx │ │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi │ │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx │ │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi │ │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx │ │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi │ │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx │ │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi │ │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx │ │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi │ │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx │ │ │ ├── d7094396eda64935431e02e6c6af79a6.cmi │ │ │ └── d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx │ │ ├── .to-delete-in-source-tree │ │ ├── .universe-state │ │ ├── default │ │ │ ├── .merlin │ │ │ ├── .merlin-exists │ │ │ ├── .test.eobjs │ │ │ │ ├── byte │ │ │ │ │ ├── difference_of_squares.cmi │ │ │ │ │ ├── difference_of_squares.cmti │ │ │ │ │ ├── test.cmi │ │ │ │ │ ├── test.cmo │ │ │ │ │ └── test.cmt │ │ │ │ ├── difference_of_squares.ml.all-deps │ │ │ │ ├── difference_of_squares.ml.d │ │ │ │ ├── difference_of_squares.mli.all-deps │ │ │ │ ├── difference_of_squares.mli.d │ │ │ │ ├── native │ │ │ │ │ ├── difference_of_squares.cmx │ │ │ │ │ └── test.cmx │ │ │ │ ├── test.ml.all-deps │ │ │ │ └── test.ml.d │ │ │ ├── difference_of_squares.ml │ │ │ ├── difference_of_squares.mli │ │ │ ├── test.exe │ │ │ └── test.ml │ │ ├── log │ │ ├── oUnit-difference of squares tests-antergos#00.log │ │ ├── oUnit-difference of squares tests-antergos#01.log │ │ ├── oUnit-difference of squares tests-antergos#02.log │ │ └── oUnit-difference of squares tests.cache │ ├── difference_of_squares.ml │ ├── difference_of_squares.mli │ ├── dune │ ├── dune-project │ └── test.ml ├── hello-world │ ├── .merlin │ ├── .solution.json │ ├── Makefile │ ├── README.md │ ├── _build │ │ ├── .aliases │ │ │ └── default │ │ │ │ ├── runtest-00000000000000000000000000000000 │ │ │ │ └── runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb │ │ ├── .db │ │ ├── .digest-db │ │ ├── .misc │ │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi │ │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx │ │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi │ │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx │ │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi │ │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx │ │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi │ │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx │ │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi │ │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx │ │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi │ │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx │ │ │ ├── d7094396eda64935431e02e6c6af79a6.cmi │ │ │ └── d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx │ │ ├── .to-delete-in-source-tree │ │ ├── .universe-state │ │ ├── default │ │ │ ├── .merlin │ │ │ ├── .merlin-exists │ │ │ ├── .test.eobjs │ │ │ │ ├── byte │ │ │ │ │ ├── hello_world.cmi │ │ │ │ │ ├── hello_world.cmti │ │ │ │ │ ├── test.cmi │ │ │ │ │ ├── test.cmo │ │ │ │ │ └── test.cmt │ │ │ │ ├── hello_world.ml.all-deps │ │ │ │ ├── hello_world.ml.d │ │ │ │ ├── hello_world.mli.all-deps │ │ │ │ ├── hello_world.mli.d │ │ │ │ ├── native │ │ │ │ │ ├── hello_world.cmx │ │ │ │ │ └── test.cmx │ │ │ │ ├── test.ml.all-deps │ │ │ │ └── test.ml.d │ │ │ ├── hello_world.ml │ │ │ ├── hello_world.mli │ │ │ ├── test.exe │ │ │ └── test.ml │ │ ├── log │ │ ├── oUnit-Hello World tests-antergos#00.log │ │ ├── oUnit-Hello World tests-antergos#01.log │ │ └── oUnit-Hello World tests.cache │ ├── dune │ ├── dune-project │ ├── hello_world.ml │ ├── hello_world.mli │ └── test.ml ├── leap │ ├── .exercism │ │ └── metadata.json │ ├── .merlin │ ├── Makefile │ ├── README.md │ ├── _build │ │ ├── .aliases │ │ │ └── default │ │ │ │ ├── runtest-00000000000000000000000000000000 │ │ │ │ └── runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb │ │ ├── .db │ │ ├── .digest-db │ │ ├── .misc │ │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi │ │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx │ │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi │ │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx │ │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi │ │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx │ │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi │ │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx │ │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi │ │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx │ │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi │ │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx │ │ │ ├── d7094396eda64935431e02e6c6af79a6.cmi │ │ │ └── d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx │ │ ├── .to-delete-in-source-tree │ │ ├── .universe-state │ │ ├── default │ │ │ ├── .merlin │ │ │ ├── .merlin-exists │ │ │ ├── .test.eobjs │ │ │ │ ├── byte │ │ │ │ │ ├── leap.cmi │ │ │ │ │ ├── leap.cmti │ │ │ │ │ ├── test.cmi │ │ │ │ │ ├── test.cmo │ │ │ │ │ └── test.cmt │ │ │ │ ├── leap.ml.all-deps │ │ │ │ ├── leap.ml.d │ │ │ │ ├── leap.mli.all-deps │ │ │ │ ├── leap.mli.d │ │ │ │ ├── native │ │ │ │ │ ├── leap.cmx │ │ │ │ │ └── test.cmx │ │ │ │ ├── test.ml.all-deps │ │ │ │ └── test.ml.d │ │ │ ├── leap.ml │ │ │ ├── leap.mli │ │ │ ├── test.exe │ │ │ └── test.ml │ │ ├── log │ │ ├── oUnit-leap tests-antergos#00.log │ │ ├── oUnit-leap tests-antergos#01.log │ │ ├── oUnit-leap tests-antergos#02.log │ │ └── oUnit-leap tests.cache │ ├── dune │ ├── dune-project │ ├── leap.ml │ ├── leap.mli │ └── test.ml ├── space-age │ ├── .merlin │ ├── .solution.json │ ├── Makefile │ ├── README.md │ ├── _build │ │ ├── .aliases │ │ │ └── default │ │ │ │ ├── runtest-00000000000000000000000000000000 │ │ │ │ └── runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb │ │ ├── .db │ │ ├── .digest-db │ │ ├── .misc │ │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi │ │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx │ │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi │ │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx │ │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi │ │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx │ │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi │ │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx │ │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi │ │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx │ │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi │ │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx │ │ │ ├── d7094396eda64935431e02e6c6af79a6.cmi │ │ │ └── d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx │ │ ├── .to-delete-in-source-tree │ │ ├── .universe-state │ │ ├── default │ │ │ ├── .merlin │ │ │ ├── .merlin-exists │ │ │ ├── .test.eobjs │ │ │ │ ├── byte │ │ │ │ │ ├── space_age.cmi │ │ │ │ │ ├── space_age.cmti │ │ │ │ │ ├── test.cmi │ │ │ │ │ ├── test.cmo │ │ │ │ │ └── test.cmt │ │ │ │ ├── native │ │ │ │ │ ├── space_age.cmx │ │ │ │ │ └── test.cmx │ │ │ │ ├── space_age.ml.all-deps │ │ │ │ ├── space_age.ml.d │ │ │ │ ├── space_age.mli.all-deps │ │ │ │ ├── space_age.mli.d │ │ │ │ ├── test.ml.all-deps │ │ │ │ └── test.ml.d │ │ │ ├── space_age.ml │ │ │ ├── space_age.mli │ │ │ ├── test.exe │ │ │ └── test.ml │ │ ├── log │ │ ├── oUnit-space-age tests-antergos#00.log │ │ ├── oUnit-space-age tests-antergos#01.log │ │ ├── oUnit-space-age tests-antergos#02.log │ │ └── oUnit-space-age tests.cache │ ├── dune │ ├── dune-project │ ├── space_age.ml │ ├── space_age.mli │ └── test.ml └── triangle │ ├── .exercism │ └── metadata.json │ ├── .merlin │ ├── Makefile │ ├── README.md │ ├── _build │ ├── .aliases │ │ └── default │ │ │ ├── runtest-00000000000000000000000000000000 │ │ │ └── runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb │ ├── .db │ ├── .digest-db │ ├── .misc │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi │ │ ├── 51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi │ │ ├── 6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi │ │ ├── 990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi │ │ ├── b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi │ │ ├── c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi │ │ ├── d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx │ │ ├── d7094396eda64935431e02e6c6af79a6.cmi │ │ └── d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx │ ├── .to-delete-in-source-tree │ ├── .universe-state │ ├── default │ │ ├── .merlin │ │ ├── .merlin-exists │ │ ├── .test.eobjs │ │ │ ├── byte │ │ │ │ ├── test.cmi │ │ │ │ ├── test.cmo │ │ │ │ ├── test.cmt │ │ │ │ ├── triangle.cmi │ │ │ │ └── triangle.cmti │ │ │ ├── native │ │ │ │ ├── test.cmx │ │ │ │ └── triangle.cmx │ │ │ ├── test.ml.all-deps │ │ │ ├── test.ml.d │ │ │ ├── triangle.ml.all-deps │ │ │ ├── triangle.ml.d │ │ │ ├── triangle.mli.all-deps │ │ │ └── triangle.mli.d │ │ ├── test.exe │ │ ├── test.ml │ │ ├── triangle.ml │ │ └── triangle.mli │ ├── log │ ├── oUnit-triangle tests-antergos#00.log │ ├── oUnit-triangle tests-antergos#01.log │ ├── oUnit-triangle tests-antergos#02.log │ └── oUnit-triangle tests.cache │ ├── dune │ ├── dune-project │ ├── test.ml │ ├── triangle.ml │ └── triangle.mli ├── prolog ├── anagram │ ├── README.md │ ├── anagram.pl │ └── anagram_tests.pl ├── binary │ ├── README.md │ ├── binary.pl │ └── binary_tests.pl ├── complex-numbers │ ├── README.md │ ├── complex_numbers.pl │ └── complex_numbers_tests.pl ├── dominoes │ ├── README.md │ ├── dominoes.pl │ └── dominoes_tests.pl ├── grains │ ├── README.md │ ├── grains.pl │ └── grains_tests.pl ├── hamming │ ├── README.md │ ├── hamming.pl │ └── hamming_tests.pl ├── hello-world │ ├── README.md │ ├── hello_world.pl │ └── hello_world_tests.pl ├── isogram │ ├── README.md │ ├── isogram.pl │ └── isogram_tests.pl ├── leap │ ├── README.md │ ├── leap.pl │ └── leap_tests.pl ├── nucleotide-count │ ├── README.md │ ├── nucleotide_count.pl │ └── nucleotide_count_tests.pl ├── pascals-triangle │ ├── README.md │ ├── pascals_triangle.pl │ └── pascals_triangle_tests.pl ├── queen-attack │ ├── README.md │ ├── queen_attack.pl │ └── queen_attack_tests.pl ├── rna-transcription │ ├── README.md │ ├── rna_transcription.pl │ └── rna_transcription_tests.pl ├── space-age │ ├── README.md │ ├── space_age.pl │ └── space_age_tests.pl ├── sum-of-multiples │ ├── README.md │ ├── sum_of_multiples.pl │ └── sum_of_multiples_tests.pl └── triangle │ ├── README.md │ ├── triangle.pl │ └── triangle_tests.pl ├── racket ├── .gitignore ├── acronym │ ├── README.md │ ├── acronym-test.rkt │ └── acronym.rkt ├── affine-cipher │ ├── README.md │ ├── affine-cipher-test.rkt │ └── affine-cipher.rkt ├── all-your-base │ ├── README.md │ ├── all-your-base-test.rkt │ └── all-your-base.rkt ├── allergies │ ├── README.md │ ├── allergies-test.rkt │ └── allergies.rkt ├── anagram │ ├── README.md │ ├── anagram-test.rkt │ └── anagram.rkt ├── armstrong-numbers │ ├── README.md │ ├── armstrong-numbers-test.rkt │ └── armstrong-numbers.rkt ├── atbash-cipher │ ├── README.md │ ├── atbash-cipher-test.rkt │ └── atbash-cipher.rkt ├── bob │ ├── README.md │ ├── bob-test.rkt │ └── bob.rkt ├── collatz-conjecture │ ├── README.md │ ├── collatz-conjecture-test.rkt │ └── collatz-conjecture.rkt ├── difference-of-squares │ ├── README.md │ ├── difference-of-squares-test.rkt │ └── difference-of-squares.rkt ├── etl │ ├── README.md │ ├── etl-test.rkt │ └── etl.rkt ├── gigasecond │ ├── README.md │ ├── gigasecond-test.rkt │ └── gigasecond.rkt ├── grains │ ├── README.md │ ├── grains-test.rkt │ └── grains.rkt ├── grep │ ├── README.md │ ├── grep-test.rkt │ ├── grep.rkt │ ├── iliad.txt │ ├── midsummer-night.txt │ └── paradise-lost.txt ├── hamming │ ├── README.md │ ├── hamming-test.rkt │ └── hamming.rkt ├── hello-world │ ├── .exercism │ │ └── metadata.json │ ├── README.md │ ├── hello-world-test.rkt │ └── hello-world.rkt ├── isogram │ ├── README.md │ ├── isogram-test.rkt │ └── isogram.rkt ├── leap │ ├── README.md │ ├── leap-test.rkt │ └── leap.rkt ├── list-ops │ ├── README.md │ ├── list-ops-test.rkt │ └── list-ops.rkt ├── meetup │ ├── README.md │ ├── meetup-test.rkt │ └── meetup.rkt ├── nucleotide-count │ ├── README.md │ ├── nucleotide-count-test.rkt │ └── nucleotide-count.rkt ├── perfect-numbers │ ├── README.md │ ├── perfect-numbers-test.rkt │ └── perfect-numbers.rkt ├── phone-number │ ├── README.md │ ├── phone-number-test.rkt │ └── phone-number.rkt ├── raindrops │ ├── README.md │ ├── raindrops-test.rkt │ └── raindrops.rkt ├── reverse-string │ ├── README.md │ ├── reverse-string-test.rkt │ └── reverse-string.rkt ├── rna-transcription │ ├── README.md │ ├── rna-transcription-test.rkt │ └── rna-transcription.rkt ├── robot-name │ ├── README.md │ ├── robot-name-test.rkt │ └── robot-name.rkt ├── roman-numerals │ ├── README.md │ ├── roman-numerals-test.rkt │ └── roman-numerals.rkt ├── say │ ├── README.md │ ├── say-test.rkt │ └── say.rkt ├── scrabble-score │ ├── README.md │ ├── scrabble-score-test.rkt │ └── scrabble-score.rkt ├── two-fer │ ├── README.md │ ├── two-fer-test.rkt │ └── two-fer.rkt ├── variable-length-quantity │ ├── README.md │ ├── variable-length-quantity-test.rkt │ └── variable-length-quantity.rkt └── word-count │ ├── README.md │ ├── word-count-test.rkt │ └── word-count.rkt ├── rust ├── anagram │ ├── .gitignore │ ├── Cargo.toml │ ├── HELP.md │ ├── README.md │ ├── src │ │ └── lib.rs │ └── tests │ │ └── anagram.rs ├── beer-song │ ├── .gitignore │ ├── Cargo.toml │ ├── HELP.md │ ├── README.md │ ├── src │ │ └── lib.rs │ └── tests │ │ └── beer-song.rs └── hello-world │ ├── Cargo.toml │ ├── README.md │ ├── hello-world.rs │ └── src │ └── lib.rs ├── scala ├── beer-song │ ├── README.md │ ├── build.sbt │ └── src │ │ ├── main │ │ └── scala │ │ │ └── BeerSong.scala │ │ └── test │ │ └── scala │ │ └── BeerSongTest.scala ├── difference-of-squares │ ├── README.md │ ├── build.sbt │ └── src │ │ ├── main │ │ └── scala │ │ │ └── DifferenceOfSquares.scala │ │ └── test │ │ └── scala │ │ └── DifferenceOfSquaresTest.scala ├── etl │ ├── README.md │ ├── build.sbt │ └── src │ │ ├── main │ │ └── scala │ │ │ └── Etl.scala │ │ └── test │ │ └── scala │ │ └── EtlTest.scala ├── isogram │ ├── README.md │ ├── build.sbt │ ├── project │ │ └── build.properties │ └── src │ │ ├── main │ │ └── scala │ │ │ ├── .keep │ │ │ └── Isogram.scala │ │ └── test │ │ └── scala │ │ └── IsogramTest.scala ├── leap │ ├── README.md │ ├── build.sbt │ └── src │ │ ├── main │ │ └── scala │ │ │ └── Leap.scala │ │ └── test │ │ └── scala │ │ └── LeapTest.scala ├── pangram │ ├── README.md │ ├── build.sbt │ └── src │ │ ├── main │ │ └── scala │ │ │ └── Pangrams.scala │ │ └── test │ │ └── scala │ │ └── PangramTest.scala ├── space-age │ ├── README.md │ ├── build.sbt │ └── src │ │ ├── main │ │ └── scala │ │ │ ├── .keep │ │ │ └── SpaceAge.scala │ │ └── test │ │ └── scala │ │ └── SpaceAgeTest.scala └── sum-of-multiples │ ├── README.md │ ├── build.sbt │ └── src │ ├── main │ └── scala │ │ └── SumOfMultiples.scala │ └── test │ └── scala │ └── SumOfMultiplesTest.scala └── sml ├── accumulate ├── README.md ├── accumulate.sml ├── test.sml └── testlib.sml ├── collatz-conjecture ├── README.md ├── collatz-conjecture.sml ├── test.sml └── testlib.sml ├── difference-of-squares ├── README.md ├── difference-of-squares.sml ├── test.sml └── testlib.sml ├── hello-world ├── README.md ├── hello-world.sml ├── test.sml └── testlib.sml ├── leap ├── README.md ├── leap.sml ├── test.sml └── testlib.sml ├── list-ops ├── .vscode │ └── settings.json ├── README.md ├── list-ops.sml ├── test.sml └── testlib.sml └── pangram ├── README.md ├── pangram.sml ├── test.sml └── testlib.sml /clojure/accumulate/project.clj: -------------------------------------------------------------------------------- 1 | (defproject accumulate "0.1.0-SNAPSHOT" 2 | :description "accumulate exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/accumulate" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/accumulate/src/accumulate.clj: -------------------------------------------------------------------------------- 1 | (ns accumulate 2 | (:use [clojure.core])) 3 | 4 | (defn accumulate [f s] 5 | (loop [acc [] 6 | s s] 7 | (if (empty? s) 8 | acc 9 | (recur (conj acc (f (first s))) (rest s))))) -------------------------------------------------------------------------------- /clojure/all-your-base/project.clj: -------------------------------------------------------------------------------- 1 | (defproject all-your-base "0.1.0-SNAPSHOT" 2 | :description "all-your-base exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/all-your-base" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/allergies/project.clj: -------------------------------------------------------------------------------- 1 | (defproject allergies "0.1.0-SNAPSHOT" 2 | :description "allergies exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/allergies" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/anagram/project.clj: -------------------------------------------------------------------------------- 1 | (defproject anagram "0.1.0-SNAPSHOT" 2 | :description "anagram exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/anagram" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/atbash-cipher/project.clj: -------------------------------------------------------------------------------- 1 | (defproject atbash-cipher "0.1.0-SNAPSHOT" 2 | :description "atbash-cipher exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/atbash-cipher" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/bank-account/project.clj: -------------------------------------------------------------------------------- 1 | (defproject bank-account "0.1.0-SNAPSHOT" 2 | :description "bank-account exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/bank-account" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/beer-song/project.clj: -------------------------------------------------------------------------------- 1 | (defproject beer-song "0.1.0-SNAPSHOT" 2 | :description "beer-song exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/beer-song" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/binary-search-tree/project.clj: -------------------------------------------------------------------------------- 1 | (defproject binary-search-tree "0.1.0-SNAPSHOT" 2 | :description "binary-search-tree exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/binary-search-tree" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/binary-search/project.clj: -------------------------------------------------------------------------------- 1 | (defproject binary-search "0.1.0-SNAPSHOT" 2 | :description "binary-search exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/binary-search" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/binary/project.clj: -------------------------------------------------------------------------------- 1 | (defproject binary "0.1.0-SNAPSHOT" 2 | :description "binary exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/binary" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/binary/src/binary.clj: -------------------------------------------------------------------------------- 1 | (ns binary 2 | (:use [clojure.pprint])) 3 | 4 | (defn to-decimal [binary] 5 | (reduce #(+ (bit-shift-left %1 1) (if (= %2 \1) 1 0)) 0 binary)) -------------------------------------------------------------------------------- /clojure/bird-watcher/project.clj: -------------------------------------------------------------------------------- 1 | (defproject bird-watcher "0.1.0-SNAPSHOT" 2 | :description "bird-watcher exercise." 3 | :url "https://github.com/exercism/clojure/tree/main/exercises/concept/bird-watcher" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) -------------------------------------------------------------------------------- /clojure/bob/project.clj: -------------------------------------------------------------------------------- 1 | (defproject bob "0.1.0-SNAPSHOT" 2 | :description "bob exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/bob" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/cars-assemble/project.clj: -------------------------------------------------------------------------------- 1 | (defproject cars-assemble "0.1.0-SNAPSHOT" 2 | :description "cars-assemble exercise." 3 | :url "https://github.com/exercism/clojure/tree/main/exercises/concept/cars-assemble" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) -------------------------------------------------------------------------------- /clojure/clock/project.clj: -------------------------------------------------------------------------------- 1 | (defproject clock "0.1.0-SNAPSHOT" 2 | :description "clock exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/clock" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/collatz-conjecture/project.clj: -------------------------------------------------------------------------------- 1 | (defproject collatz-conjecture "0.1.0-SNAPSHOT" 2 | :description "collatz-conjecture exercise" 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/collatz-conjecture" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/complex-numbers/project.clj: -------------------------------------------------------------------------------- 1 | (defproject complex-numbers "0.1.0-SNAPSHOT" 2 | :description "complex-numbers exercise" 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/complex-numbers" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/crypto-square/project.clj: -------------------------------------------------------------------------------- 1 | (defproject crypto-square "0.1.0-SNAPSHOT" 2 | :description "crypto-square exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/crypto-square" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/difference-of-squares/project.clj: -------------------------------------------------------------------------------- 1 | (defproject difference-of-squares "0.1.0-SNAPSHOT" 2 | :description "difference-of-squares exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/difference-of-squares" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/etl/project.clj: -------------------------------------------------------------------------------- 1 | (defproject etl "0.1.0-SNAPSHOT" 2 | :description "etl exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/etl" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/flatten-array/project.clj: -------------------------------------------------------------------------------- 1 | (defproject flatten-array "0.1.0-SNAPSHOT" 2 | :description "flatten-array exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/flatten-array" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/gigasecond/project.clj: -------------------------------------------------------------------------------- 1 | (defproject gigasecond "0.1.0-SNAPSHOT" 2 | :description "gigasecond exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/gigasecond" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/gigasecond/src/gigasecond.clj: -------------------------------------------------------------------------------- 1 | (ns gigasecond 2 | (:use [clojure.core] 3 | [clj-time.core :as t])) 4 | 5 | (defn from [y m d] 6 | (let [initial (t/date-time y m d) 7 | final (t/plus initial (t/seconds 1000000000))] 8 | ((juxt t/year t/month t/day) final))) 9 | -------------------------------------------------------------------------------- /clojure/grade-school/project.clj: -------------------------------------------------------------------------------- 1 | (defproject grade-school "0.1.0-SNAPSHOT" 2 | :description "grade-school exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/grade-school" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/grains/project.clj: -------------------------------------------------------------------------------- 1 | (defproject grains "0.1.0-SNAPSHOT" 2 | :description "grains exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/grains" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/hamming/project.clj: -------------------------------------------------------------------------------- 1 | (defproject hamming "0.1.0-SNAPSHOT" 2 | :description "hamming exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/hamming" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/hamming/src/hamming.clj: -------------------------------------------------------------------------------- 1 | (ns hamming) 2 | 3 | (defn distance [s0 s1] 4 | (when (= (count s0) (count s1)) 5 | (count (filter false? (map #(= % %2) s0 s1))))) 6 | -------------------------------------------------------------------------------- /clojure/hello-world/project.clj: -------------------------------------------------------------------------------- 1 | (defproject hello-world "0.1.0-SNAPSHOT" 2 | :description "hello-world exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/hello-world" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/hello-world/src/hello_world.clj: -------------------------------------------------------------------------------- 1 | (ns hello-world) 2 | 3 | (defn hello [] 4 | "Hello, World!") 5 | -------------------------------------------------------------------------------- /clojure/hello-world/test/hello_world_test.clj: -------------------------------------------------------------------------------- 1 | (ns hello-world-test 2 | (:require [clojure.test :refer [deftest is]] 3 | hello-world)) 4 | 5 | (deftest hello-world-test 6 | (is (= "Hello, World!" (hello-world/hello)))) 7 | -------------------------------------------------------------------------------- /clojure/hexadecimal/project.clj: -------------------------------------------------------------------------------- 1 | (defproject hexadecimal "0.1.0-SNAPSHOT" 2 | :description "hexadecimal exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/hexadecimal" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/kindergarten-garden/project.clj: -------------------------------------------------------------------------------- 1 | (defproject kindergarten-garden "0.1.0-SNAPSHOT" 2 | :description "kindergarten-garden exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/kindergarten-garden" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/leap/project.clj: -------------------------------------------------------------------------------- 1 | (defproject leap "0.1.0-SNAPSHOT" 2 | :description "leap exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/leap" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/leap/src/leap.clj: -------------------------------------------------------------------------------- 1 | (ns leap) 2 | 3 | (defn- divisible? [n divisor] 4 | (= 0 (rem n divisor))) 5 | 6 | (defn leap-year? [y] 7 | (and (divisible? y 4) 8 | (or (divisible? y 400) 9 | (not (divisible? y 100))))) 10 | -------------------------------------------------------------------------------- /clojure/luhn/project.clj: -------------------------------------------------------------------------------- 1 | (defproject luhn "0.1.0-SNAPSHOT" 2 | :description "luhn exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/luhn" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/matching-brackets/project.clj: -------------------------------------------------------------------------------- 1 | (defproject matching-brackets "0.1.0-SNAPSHOT" 2 | :description "matching-brackets exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/matching-brackets" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/meetup/project.clj: -------------------------------------------------------------------------------- 1 | (defproject meetup "0.1.0-SNAPSHOT" 2 | :description "meetup exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/meetup" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/nucleotide-count/project.clj: -------------------------------------------------------------------------------- 1 | (defproject nucleotide-count "0.1.0-SNAPSHOT" 2 | :description "nucleotide-count exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/nucleotide-count" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/octal/project.clj: -------------------------------------------------------------------------------- 1 | (defproject octal "0.1.0-SNAPSHOT" 2 | :description "octal exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/octal" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/pascals-triangle/project.clj: -------------------------------------------------------------------------------- 1 | (defproject pascals-triangle "0.1.0-SNAPSHOT" 2 | :description "pascal's triangle exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/pascals-triangle" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/perfect-numbers/project.clj: -------------------------------------------------------------------------------- 1 | (defproject perfect-numbers "0.1.0-SNAPSHOT" 2 | :description "perfect-numbers exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/perfect-numbers" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/phone-number/project.clj: -------------------------------------------------------------------------------- 1 | (defproject phone-number "0.1.0-SNAPSHOT" 2 | :description "phone-number exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/phone-number" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/prime-factors/project.clj: -------------------------------------------------------------------------------- 1 | (defproject prime-factors "0.1.0-SNAPSHOT" 2 | :description "prime-factors exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/prime-factors" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/queen-attack/project.clj: -------------------------------------------------------------------------------- 1 | (defproject queen-attack "0.1.0-SNAPSHOT" 2 | :description "queen-attack exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/queen-attack" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/raindrops/project.clj: -------------------------------------------------------------------------------- 1 | (defproject raindrops "0.1.0-SNAPSHOT" 2 | :description "raindrops exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/raindrops" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/rna-transcription/project.clj: -------------------------------------------------------------------------------- 1 | (defproject rna-transcription "0.1.0-SNAPSHOT" 2 | :description "rna-transcription exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/rna-transcription" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/rna-transcription/src/rna_transcription.clj: -------------------------------------------------------------------------------- 1 | (ns rna-transcription) 2 | 3 | (def dna-to-rna {\G \C, \C \G, \T \A, \A \U}) 4 | 5 | (defn to-rna [dna] 6 | (apply str (map #(or (dna-to-rna %) 7 | (assert false)) dna))) 8 | -------------------------------------------------------------------------------- /clojure/robot-name/.nrepl-port: -------------------------------------------------------------------------------- 1 | 44805 -------------------------------------------------------------------------------- /clojure/robot-name/project.clj: -------------------------------------------------------------------------------- 1 | (defproject robot-name "0.1.0-SNAPSHOT" 2 | :description "robot-name exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/robot-name" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/robot-simulator/project.clj: -------------------------------------------------------------------------------- 1 | (defproject robot-simulator "0.1.0-SNAPSHOT" 2 | :description "robot-simulator exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/robot-simulator" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/roman-numerals/project.clj: -------------------------------------------------------------------------------- 1 | (defproject roman-numerals "0.1.0-SNAPSHOT" 2 | :description "roman-numerals exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/roman-numerals" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/roman-numerals/src/roman_numerals.clj: -------------------------------------------------------------------------------- 1 | (ns roman-numerals 2 | (:use [clojure.pprint])) 3 | 4 | (defn numerals 5 | "Leverage Common Lisp FTW" 6 | [arabic] 7 | (cl-format nil "~@r" arabic)) 8 | -------------------------------------------------------------------------------- /clojure/say/project.clj: -------------------------------------------------------------------------------- 1 | (defproject say "0.1.0-SNAPSHOT" 2 | :description "say exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/say" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/say/src/say.clj: -------------------------------------------------------------------------------- 1 | (ns say 2 | (:require [clojure.pprint :refer [cl-format]])) 3 | 4 | (defn number [num] 5 | (when-not (<= 0 num 999999999999) 6 | (throw (java.lang.IllegalArgumentException.))) 7 | (apply str (remove #(= % \,) (cl-format nil "~r" num))) 8 | ) 9 | -------------------------------------------------------------------------------- /clojure/scrabble-score/project.clj: -------------------------------------------------------------------------------- 1 | (defproject scrabble-score "0.1.0-SNAPSHOT" 2 | :description "scrabble-score exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/scrabble-score" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/series/project.clj: -------------------------------------------------------------------------------- 1 | (defproject series "0.1.0-SNAPSHOT" 2 | :description "series exercise" 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/series" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/series/src/series.clj: -------------------------------------------------------------------------------- 1 | (ns series) 2 | 3 | (defn slices 4 | [s len] 5 | (if (zero? len) 6 | [""] 7 | (apply map str 8 | (map #(drop % s) (range len))))) 9 | -------------------------------------------------------------------------------- /clojure/sieve/project.clj: -------------------------------------------------------------------------------- 1 | (defproject sieve "0.1.0-SNAPSHOT" 2 | :description "sieve exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/sieve" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/space-age/project.clj: -------------------------------------------------------------------------------- 1 | (defproject space-age "0.1.0-SNAPSHOT" 2 | :description "space-age exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/space-age" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/strain/project.clj: -------------------------------------------------------------------------------- 1 | (defproject strain "0.1.0-SNAPSHOT" 2 | :description "strain exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/strain" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/sublist/project.clj: -------------------------------------------------------------------------------- 1 | (defproject sublist "0.1.0-SNAPSHOT" 2 | :description "sublist exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/sublist" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/sum-of-multiples/project.clj: -------------------------------------------------------------------------------- 1 | (defproject sum-of-multiples "0.1.0-SNAPSHOT" 2 | :description "sum-of-multiples exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/sum-of-multiples" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/triangle/project.clj: -------------------------------------------------------------------------------- 1 | (defproject triangle "0.1.0-SNAPSHOT" 2 | :description "triangle exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/triangle" 4 | :dependencies [[org.clojure/clojure "1.10.0"]]) 5 | -------------------------------------------------------------------------------- /clojure/two-fer/project.clj: -------------------------------------------------------------------------------- 1 | (defproject two-fer "0.1.0-SNAPSHOT" 2 | :description "two-fer exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/two-fer" 4 | :dependencies [[org.clojure/clojure "1.8.0"] 5 | [org.clojure/core.incubator "0.1.4"]]) 6 | -------------------------------------------------------------------------------- /clojure/two-fer/src/two_fer.clj: -------------------------------------------------------------------------------- 1 | (ns two-fer 2 | (:require [clojure.core.strint :refer [<<]])) 3 | 4 | (defn two-fer 5 | ([] (two-fer "you")) 6 | ([name] (<< "One for ~{name}, one for me."))) 7 | 8 | -------------------------------------------------------------------------------- /clojure/word-count/project.clj: -------------------------------------------------------------------------------- 1 | (defproject word-count "0.1.0-SNAPSHOT" 2 | :description "word-count exercise." 3 | :url "https://github.com/exercism/clojure/tree/master/exercises/word-count" 4 | :dependencies [[org.clojure/clojure "1.9.0"]]) 5 | -------------------------------------------------------------------------------- /common-lisp/acronym/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"acronym","id":"4c6ea9946b5d40b59024018185cfe27c","url":"https://exercism.org/tracks/common-lisp/exercises/acronym","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/all-your-base/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"all-your-base","id":"968f5d6df343491ca50a8dba113be135","url":"https://exercism.org/tracks/common-lisp/exercises/all-your-base","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/allergies/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"allergies","id":"b257df07ecd54581afbe65b34a80e0d6","url":"https://exercism.org/tracks/common-lisp/exercises/allergies","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/anagram/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"anagram","id":"cc7e605bc5094e229d2b70c094cc439b","url":"https://exercism.org/tracks/common-lisp/exercises/anagram","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/armstrong-numbers/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"armstrong-numbers","id":"39457a0f641b4fcbabae0f326174890a","url":"https://exercism.org/tracks/common-lisp/exercises/armstrong-numbers","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/atbash-cipher/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"atbash-cipher","id":"04f957fbe9b3445cac85e319a1ac8d4f","url":"https://exercism.org/tracks/common-lisp/exercises/atbash-cipher","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/beer-song/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"beer-song","id":"e8a3f9f34f5b4e55922363fd5bf941a8","url":"https://exercism.org/tracks/common-lisp/exercises/beer-song","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/binary-search/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"binary-search","id":"e55977365cd5449981c7a03fe418d841","url":"https://exercism.org/tracks/common-lisp/exercises/binary-search","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/binary/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"binary","id":"0dc3bd06474a43bdb6657c576c179efc","url":"https://exercism.org/tracks/common-lisp/exercises/binary","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/bob/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"bob","id":"0ff8d658755b4d1fab6462d5477168e1","url":"https://exercism.org/tracks/common-lisp/exercises/bob","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/character-study/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"character-study","id":"7d4fb6d0a7ad4d3bae8e33afe6cfd124","url":"https://exercism.org/tracks/common-lisp/exercises/character-study","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/collatz-conjecture/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"collatz-conjecture","id":"d385fe0cada44d6a842a9093cbc943e3","url":"https://exercism.org/tracks/common-lisp/exercises/collatz-conjecture","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/crypto-square/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"crypto-square","id":"fc15f87a31794a82a034dd627e37d3f2","url":"https://exercism.org/tracks/common-lisp/exercises/crypto-square","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/diamond/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"diamond","id":"1edf7af33adb4a11b03917885baac2b3","url":"https://exercism.org/tracks/common-lisp/exercises/diamond","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/difference-of-squares/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"difference-of-squares","id":"a268cef11692451fa73aa094b2282b43","url":"https://exercism.org/tracks/common-lisp/exercises/difference-of-squares","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/etl/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"etl","id":"02f6c5ef7ed046429449d7f675a252a1","url":"https://exercism.org/tracks/common-lisp/exercises/etl","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/gigasecond-anniversary/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"gigasecond-anniversary","id":"683456efb40f413c866c90cbebe273f8","url":"https://exercism.org/tracks/common-lisp/exercises/gigasecond-anniversary","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/gigasecond/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"gigasecond","id":"f6d48cfbe8044f099222418b096035bc","url":"https://exercism.org/tracks/common-lisp/exercises/gigasecond","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/grade-school/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"grade-school","id":"81ca5e0f7a134b4b9337aab6396f48b5","url":"https://exercism.org/tracks/common-lisp/exercises/grade-school","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/grade-school/grade-school.lisp: -------------------------------------------------------------------------------- 1 | (defpackage :grade-school 2 | (:use :cl) 3 | (:export :make-school :add :grade-roster :grade :sorted)) 4 | 5 | (in-package :grade-school) 6 | -------------------------------------------------------------------------------- /common-lisp/grains/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"grains","id":"49c98d204c0748c990b1b2db809e92d1","url":"https://exercism.org/tracks/common-lisp/exercises/grains","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/grains/grains.lisp: -------------------------------------------------------------------------------- 1 | (in-package #:cl-user) 2 | (defpackage #:grains 3 | (:use #:cl) 4 | (:export :square :total)) 5 | (in-package #:grains) 6 | 7 | (defun square (n) 8 | (expt 2 (1- n))) 9 | 10 | (defun total () 11 | (1- (expt 2 64))) -------------------------------------------------------------------------------- /common-lisp/hamming/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"hamming","id":"4da0764bc9e44b1183c4c657297f7e09","url":"https://exercism.org/tracks/common-lisp/exercises/hamming","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/hello-world/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"hello-world","id":"ec79377b471f4d4d9f052c2174966373","url":"https://exercism.org/tracks/common-lisp/exercises/hello-world","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/hello-world/hello-world.lisp: -------------------------------------------------------------------------------- 1 | (defpackage #:hello-world 2 | (:use #:common-lisp) 3 | (:export #:hello-world) 4 | (:nicknames #:hw)) 5 | 6 | (in-package #:hello-world) 7 | 8 | (defun hello-world (&optional (who "World")) 9 | (format nil "Hello ~a!" who)) -------------------------------------------------------------------------------- /common-lisp/high-scores/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"high-scores","id":"94f6ad3d07c14ebfbab8ba23a4b11ef6","url":"https://exercism.org/tracks/common-lisp/exercises/high-scores","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/isogram/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"isogram","id":"5ee90e61f2594be4b9afd116c34c47e9","url":"https://exercism.org/tracks/common-lisp/exercises/isogram","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/key-comparison/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"key-comparison","id":"5edf724904ee43cfb6a7353b261bdfb7","url":"https://exercism.org/tracks/common-lisp/exercises/key-comparison","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/leap/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"leap","id":"f78af5ba8131450fa74b7386111267f0","url":"https://exercism.org/tracks/common-lisp/exercises/leap","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/leap/leap.lisp: -------------------------------------------------------------------------------- 1 | (defpackage :leap 2 | (:use :cl) 3 | (:export :leap-year-p)) 4 | (in-package :leap) 5 | 6 | (defun leap-year-p (year) 7 | ) 8 | -------------------------------------------------------------------------------- /common-lisp/leslies-lists/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"leslies-lists","id":"47fc89bbf0594f01a2f2d848c68205c3","url":"https://exercism.org/tracks/common-lisp/exercises/leslies-lists","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/lillys-lasagna/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"lillys-lasagna","id":"3cc3d18b9f614fc48c39c6219ad745ba","url":"https://exercism.org/tracks/common-lisp/exercises/lillys-lasagna","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/log-levels/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"log-levels","id":"9ad5dc7582fa46a9a62ab9255f32bbd7","url":"https://exercism.org/tracks/common-lisp/exercises/log-levels","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/luhn/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"luhn","id":"5e168ef2847b4764ab1bd42a0963e518","url":"https://exercism.org/tracks/common-lisp/exercises/luhn","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/meetup/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"meetup","id":"660d6fcd5ae848359b460e952cd8e5a6","url":"https://exercism.org/tracks/common-lisp/exercises/meetup","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/nucleotide-count/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"nucleotide-count","id":"837d92bd7891419887450fb1a41f6c2d","url":"https://exercism.org/tracks/common-lisp/exercises/nucleotide-count","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/pal-picker/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"pal-picker","id":"04dba25f9a1743e28ab610b30d36d901","url":"https://exercism.org/tracks/common-lisp/exercises/pal-picker","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/pascals-triangle/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"pascals-triangle","id":"e701c7fd28c7408d8b3cf1b2357e3737","url":"https://exercism.org/tracks/common-lisp/exercises/pascals-triangle","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/pascals-triangle/pascals-triangle.lisp: -------------------------------------------------------------------------------- 1 | (defpackage :pascals-triangle 2 | (:use :cl) 3 | (:export :rows)) 4 | (in-package :pascals-triangle) 5 | 6 | (defun rows (n)) 7 | -------------------------------------------------------------------------------- /common-lisp/perfect-numbers/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"perfect-numbers","id":"01d39d35b97c47c092341409766c84d8","url":"https://exercism.org/tracks/common-lisp/exercises/perfect-numbers","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/phone-number/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"phone-number","id":"44d9e54dc1154fd69ae79a7a16320514","url":"https://exercism.org/tracks/common-lisp/exercises/phone-number","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/pizza-pi/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"pizza-pi","id":"3e5117c1159f4e369d9f8dfdeb7c5ea5","url":"https://exercism.org/tracks/common-lisp/exercises/pizza-pi","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/prime-factors/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"prime-factors","id":"05d4b3d445d849158864e7d2fd802d57","url":"https://exercism.org/tracks/common-lisp/exercises/prime-factors","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/proverb/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"proverb","id":"b79b8a27c5244f12a013feaa4fb7c907","url":"https://exercism.org/tracks/common-lisp/exercises/proverb","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/raindrops/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"raindrops","id":"ece6ac3a839d4a19bbe0c58efb3707b3","url":"https://exercism.org/tracks/common-lisp/exercises/raindrops","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/reporting-for-duty/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"reporting-for-duty","id":"49c3a670a59646b8ad9e91e20c84912d","url":"https://exercism.org/tracks/common-lisp/exercises/reporting-for-duty","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/rna-transcription/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"rna-transcription","id":"f2ba04009d034487a38519b527ddc224","url":"https://exercism.org/tracks/common-lisp/exercises/rna-transcription","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/rna-transcription/rna-transcription.lisp: -------------------------------------------------------------------------------- 1 | (defpackage :rna-transcription 2 | (:use :cl) 3 | (:export :to-rna)) 4 | (in-package :rna-transcription) 5 | 6 | (defun to-rna (str) 7 | "Transcribe a string representing DNA nucleotides to RNA." 8 | ) 9 | -------------------------------------------------------------------------------- /common-lisp/robot-name/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"robot-name","id":"9c4d6869a92c449c88a2ae74cb895d39","url":"https://exercism.org/tracks/common-lisp/exercises/robot-name","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/robot-name/robot-name.lisp: -------------------------------------------------------------------------------- 1 | (defpackage :robot-name 2 | (:use :cl) 3 | (:export :build-robot :robot-name :reset-name)) 4 | 5 | (in-package :robot-name) 6 | -------------------------------------------------------------------------------- /common-lisp/robot-simulator/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"robot-simulator","id":"da697b2680374abf8fd87113b32775dc","url":"https://exercism.org/tracks/common-lisp/exercises/robot-simulator","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/roman-numerals/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"roman-numerals","id":"35db491a2c2546e5826284f7c96d5063","url":"https://exercism.org/tracks/common-lisp/exercises/roman-numerals","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/roman-numerals/roman-numerals.lisp: -------------------------------------------------------------------------------- 1 | (defpackage :roman-numerals 2 | (:use :cl) 3 | (:export :romanize)) 4 | 5 | (in-package :roman-numerals) 6 | 7 | (defun romanize (number) 8 | "Returns the Roman numeral representation for a given number." 9 | ) 10 | -------------------------------------------------------------------------------- /common-lisp/roman-numerals/roman.lisp: -------------------------------------------------------------------------------- 1 | (defpackage #:roman 2 | (:use #:cl) 3 | (:export #:romanize)) 4 | 5 | (in-package #:roman) 6 | 7 | (defun romanize (n) 8 | (format nil "~@r" n)) -------------------------------------------------------------------------------- /common-lisp/say/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"say","id":"5108df964fbe487289fe904d0217da4f","url":"https://exercism.org/tracks/common-lisp/exercises/say","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/say/say.lisp: -------------------------------------------------------------------------------- 1 | (defpackage :say 2 | (:use :cl) 3 | (:export :say)) 4 | 5 | (in-package :say) 6 | 7 | (defun say (number) 8 | (when (< -1 number 1e12) 9 | (format nil "~r" number))) 10 | -------------------------------------------------------------------------------- /common-lisp/scrabble-score/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"scrabble-score","id":"7387404ffb93417f8e0856bc4fff0642","url":"https://exercism.org/tracks/common-lisp/exercises/scrabble-score","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/sieve/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"sieve","id":"b61b294ba43f4b88999d226b9c258ce6","url":"https://exercism.org/tracks/common-lisp/exercises/sieve","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/socks-and-sexprs/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"socks-and-sexprs","id":"75e4b0ef49c94e0da8dbb906353f24dc","url":"https://exercism.org/tracks/common-lisp/exercises/socks-and-sexprs","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/space-age/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"space-age","id":"e9d840ec4fc142fa98f7e20d054cc910","url":"https://exercism.org/tracks/common-lisp/exercises/space-age","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/strain/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"strain","id":"81acc8a49532487ab2708c9fc2e4f66a","url":"https://exercism.org/tracks/common-lisp/exercises/strain","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/sublist/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"sublist","id":"7b7faa892b254e6d98ad3021557dc87b","url":"https://exercism.org/tracks/common-lisp/exercises/sublist","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/triangle/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"triangle","id":"02e54943dead489893c827f2030f0463","url":"https://exercism.org/tracks/common-lisp/exercises/triangle","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/trinary/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"trinary","id":"a8638ba1bbcf448b9790ff7c470f8c99","url":"https://exercism.org/tracks/common-lisp/exercises/trinary","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/twelve-days/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"twelve-days","id":"995746381da446a6a7c7424b792c7f92","url":"https://exercism.org/tracks/common-lisp/exercises/twelve-days","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/two-fer/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"two-fer","id":"4900fab966fa4a66b0436ab1e78a5bdb","url":"https://exercism.org/tracks/common-lisp/exercises/two-fer","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /common-lisp/two-fer/two-fer.lisp: -------------------------------------------------------------------------------- 1 | (in-package #:cl-user) 2 | (defpackage #:two-fer 3 | (:use #:cl) 4 | (:export #:twofer)) 5 | (in-package #:two-fer) 6 | 7 | (defun twofer (name) 8 | (format nil "One for ~:[you~;~:*~a~], one for me." name)) 9 | -------------------------------------------------------------------------------- /common-lisp/word-count/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"common-lisp","exercise":"word-count","id":"393554cf7e9b4b30be92faf4c2b1f875","url":"https://exercism.org/tracks/common-lisp/exercises/word-count","handle":"wsgac","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/accumulate/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"accumulate","id":"f8aa89f12e1a47088a76776e54c93e81","url":"https://exercism.io/my/solutions/f8aa89f12e1a47088a76776e54c93e81","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/accumulate/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/accumulate/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/acronym/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"acronym","id":"c4c732e386f14c0eb87cab8116141c3a","url":"https://exercism.io/my/solutions/c4c732e386f14c0eb87cab8116141c3a","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/acronym/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/acronym/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/all-your-base/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"all-your-base","id":"0a82f2e778dc4b1794d1e0a6a87fc31b","url":"https://exercism.io/my/solutions/0a82f2e778dc4b1794d1e0a6a87fc31b","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/all-your-base/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/all-your-base/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/anagram/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"anagram","id":"660ecfd3d3f243178aad8727784e4979","url":"https://exercism.io/my/solutions/660ecfd3d3f243178aad8727784e4979","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/anagram/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/anagram/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/bank-account/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"bank-account","id":"fbac44d3aba943d68556564e69209a12","url":"https://exercism.io/my/solutions/fbac44d3aba943d68556564e69209a12","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/bank-account/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/bank-account/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/beer-song/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"beer-song","id":"e0bfd6d0d8534713a56684989d26ef27","url":"https://exercism.io/my/solutions/e0bfd6d0d8534713a56684989d26ef27","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/beer-song/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/beer-song/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/binary-search/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"binary-search","id":"8f6ab68eff254ebe823607aca9386c5f","url":"https://exercism.io/my/solutions/8f6ab68eff254ebe823607aca9386c5f","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/binary-search/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/binary-search/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/binary/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"binary","id":"49b8a85cc5784628a4814a0c878ca673","url":"https://exercism.io/my/solutions/49b8a85cc5784628a4814a0c878ca673","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/binary/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/binary/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/collatz-conjecture/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"collatz-conjecture","id":"489ee0b536ef4182af804a3a7a2b5073","url":"https://exercism.io/my/solutions/489ee0b536ef4182af804a3a7a2b5073","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/collatz-conjecture/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/collatz-conjecture/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/dnd-character/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"dnd-character","id":"367a9578421f4120bd460a757c23d9dd","url":"https://exercism.io/my/solutions/367a9578421f4120bd460a757c23d9dd","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/dnd-character/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/dnd-character/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/etl/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"etl","id":"e700366433d6463e8bc0f83ff3edc3e7","url":"https://exercism.io/my/solutions/e700366433d6463e8bc0f83ff3edc3e7","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/etl/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/etl/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/flatten-array/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"flatten-array","id":"575e4c60e3e54592895bc0ee878583d6","url":"https://exercism.io/my/solutions/575e4c60e3e54592895bc0ee878583d6","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/flatten-array/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/flatten-array/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/gigasecond/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"gigasecond","id":"4a5f574b26f247ffb05b28991f284bd6","url":"https://exercism.io/my/solutions/4a5f574b26f247ffb05b28991f284bd6","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/gigasecond/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/gigasecond/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/grade-school/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"grade-school","id":"7f1120889f174d74aab937f1ec3fd2fe","url":"https://exercism.io/my/solutions/7f1120889f174d74aab937f1ec3fd2fe","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/grade-school/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/grade-school/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/grep/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/hamming/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"hamming","id":"233000fd531b49c18090f238e26e75ee","url":"https://exercism.io/my/solutions/233000fd531b49c18090f238e26e75ee","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/hamming/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/hamming/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/hello_world/hello_world.exs: -------------------------------------------------------------------------------- 1 | defmodule HelloWorld do 2 | @doc """ 3 | Simply returns "Hello, world!" 4 | """ 5 | @spec hello :: String.t 6 | def hello do 7 | "Hello, World!" 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /elixir/high-school-sweetheart/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"high-school-sweetheart","id":"bae2ca7d13024e5d89a37c0e4bc8e8d6","url":"https://exercism.org/tracks/elixir/exercises/high-school-sweetheart","handle":"ThiagosLima","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/high-school-sweetheart/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/high-school-sweetheart/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true, seed: 0) 3 | -------------------------------------------------------------------------------- /elixir/isbn-verifier/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"isbn-verifier","id":"eb778e616d3841b0974da526548b09c6","url":"https://exercism.io/my/solutions/eb778e616d3841b0974da526548b09c6","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/isbn-verifier/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/isbn-verifier/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/isogram/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"isogram","id":"577150a3407c4f429be4f368f44fea54","url":"https://exercism.io/my/solutions/577150a3407c4f429be4f368f44fea54","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/isogram/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/isogram/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/leap/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"leap","id":"67004ccbcf3a4627907c149b1b96a80b","url":"https://exercism.io/my/solutions/67004ccbcf3a4627907c149b1b96a80b","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/leap/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/leap/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/list-ops/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"list-ops","id":"21ca2a018cb44f4abfdc9f8b9bf9c980","url":"https://exercism.io/my/solutions/21ca2a018cb44f4abfdc9f8b9bf9c980","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/list-ops/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/list-ops/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/markdown/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"markdown","id":"297d19b6896a41178045dbd7cd29dd91","url":"https://exercism.io/my/solutions/297d19b6896a41178045dbd7cd29dd91","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/markdown/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/markdown/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/matching-brackets/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"matching-brackets","id":"3b00e3e887944881bba191acccd9403e","url":"https://exercism.io/my/solutions/3b00e3e887944881bba191acccd9403e","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/matching-brackets/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/matching-brackets/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/matrix/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"matrix","id":"bb0fc0057ff44ac396a4cf1bf4a31a83","url":"https://exercism.io/my/solutions/bb0fc0057ff44ac396a4cf1bf4a31a83","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/matrix/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/matrix/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/nth-prime/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"nth-prime","id":"537da25cd923446eae19482c860ad887","url":"https://exercism.io/my/solutions/537da25cd923446eae19482c860ad887","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/nth-prime/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/nth-prime/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/perfect-numbers/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"perfect-numbers","id":"5e131d309c6343a9833f980862796172","url":"https://exercism.io/my/solutions/5e131d309c6343a9833f980862796172","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/perfect-numbers/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/perfect-numbers/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/phone-number/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"phone-number","id":"b8902647543f4e538d7cd762b96051d1","url":"https://exercism.io/my/solutions/b8902647543f4e538d7cd762b96051d1","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/phone-number/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/phone-number/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/prime-factors/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"prime-factors","id":"535ba16bd8c44711909c4449f0e20cea","url":"https://exercism.io/my/solutions/535ba16bd8c44711909c4449f0e20cea","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/prime-factors/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/prime-factors/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/raindrops/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"raindrops","id":"acfafad406ae4c2c84c171b40fd931c0","url":"https://exercism.io/my/solutions/acfafad406ae4c2c84c171b40fd931c0","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/raindrops/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/raindrops/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/resistor-color/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"resistor-color","id":"86ccd36ede1a4deea7972c5d1800e20d","url":"https://exercism.io/my/solutions/86ccd36ede1a4deea7972c5d1800e20d","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/resistor-color/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/resistor-color/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/rna-transcription/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"rna-transcription","id":"d222a6e1c5a84573aa83eb32a9045f0f","url":"https://exercism.io/my/solutions/d222a6e1c5a84573aa83eb32a9045f0f","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/rna-transcription/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/rna-transcription/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/robot-simulator/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"robot-simulator","id":"21599183a70a47928cac06d756a1d4ae","url":"https://exercism.io/my/solutions/21599183a70a47928cac06d756a1d4ae","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/robot-simulator/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/robot-simulator/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/roman-numerals/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"roman-numerals","id":"bf5644964a1d40f9a418e3d9d69e6fa7","url":"https://exercism.io/my/solutions/bf5644964a1d40f9a418e3d9d69e6fa7","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/roman-numerals/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/roman-numerals/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/run-length-encoding/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"run-length-encoding","id":"19f80dc14e2d4c269226608718d54453","url":"https://exercism.io/my/solutions/19f80dc14e2d4c269226608718d54453","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/run-length-encoding/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/run-length-encoding/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/scrabble-score/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"scrabble-score","id":"1b5e11692af3489f83da3cff69dd48d2","url":"https://exercism.io/my/solutions/1b5e11692af3489f83da3cff69dd48d2","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/scrabble-score/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/scrabble-score/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/series/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"series","id":"118be3b21d394385ab665c8a68dd444f","url":"https://exercism.io/my/solutions/118be3b21d394385ab665c8a68dd444f","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/series/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/series/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/simple-linked-list/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"simple-linked-list","id":"de46e0d96fcd40febe377059154b83d8","url":"https://exercism.io/my/solutions/de46e0d96fcd40febe377059154b83d8","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/simple-linked-list/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/simple-linked-list/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/sublist/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"sublist","id":"838712bdb25847f9a474f35d7f7618a2","url":"https://exercism.io/my/solutions/838712bdb25847f9a474f35d7f7618a2","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/sublist/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/sublist/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/sum-of-multiples/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"sum-of-multiples","id":"051eb93165394ba7af42297e35a08576","url":"https://exercism.io/my/solutions/051eb93165394ba7af42297e35a08576","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/sum-of-multiples/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/sum-of-multiples/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/triangle/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"triangle","id":"d1c9f8b480eb4579a7ddac06c8dc4400","url":"https://exercism.io/my/solutions/d1c9f8b480eb4579a7ddac06c8dc4400","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/triangle/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/triangle/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/twelve-days/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"twelve-days","id":"b97e073caf394e508ffe93b75f661f1b","url":"https://exercism.io/my/solutions/b97e073caf394e508ffe93b75f661f1b","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/twelve-days/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/twelve-days/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elixir/two-fer/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elixir","exercise":"two-fer","id":"e929dd9a407141e49bd89017be99ac8b","url":"https://exercism.io/my/solutions/e929dd9a407141e49bd89017be99ac8b","handle":"herminiotorres","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elixir/two-fer/.formatter.exs: -------------------------------------------------------------------------------- 1 | # Used by "mix format" 2 | [ 3 | inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] 4 | ] 5 | -------------------------------------------------------------------------------- /elixir/two-fer/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | ExUnit.configure(exclude: :pending, trace: true) 3 | -------------------------------------------------------------------------------- /elm/accumulate/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elm","exercise":"accumulate","id":"a09dd3b68ac3425d9299674d5de32648","url":"https://exercism.io/my/solutions/a09dd3b68ac3425d9299674d5de32648","handle":"agustinrhcp","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elm/allergies/.solution.json: -------------------------------------------------------------------------------- 1 | {"track":"elm","exercise":"allergies","id":"844f068b683d400f988651e7b946b5cf","url":"https://exercism.io/my/solutions/844f068b683d400f988651e7b946b5cf","handle":"souserge","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elm/bob/elm-stuff/build-artifacts/0.18.0/elm-lang/core/5.1.1/Debug.elmo: -------------------------------------------------------------------------------- 1 | var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash; 2 | var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log; 3 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/exact-dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "elm-lang/core": "5.1.1" 3 | } -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/build-artifacts/0.18.0/elm-lang/core/5.1.1/Debug.elmo: -------------------------------------------------------------------------------- 1 | var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash; 2 | var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log; 3 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/elm-test/4.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | node_modules/ 3 | elm-stuff/ 4 | docs/ 5 | *.html 6 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/elm-test/4.1.1/tests/README.md: -------------------------------------------------------------------------------- 1 | ## Running the tests for elm-test itself 2 | 3 | 1. `cd` into this directory 4 | 2. `npm install` 5 | 3. `elm package install --yes` 6 | 4. `npm test` 7 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/lazy-list/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/shrink/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-lang/core/5.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | tests/test.js 3 | node_modules/ -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-lang/lazy/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff/ 2 | *~ 3 | *.html 4 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | elm.js 3 | index.html 4 | documentation.json 5 | 6 | test/dieharder/elm*.txt 7 | test/dieharder/generate_files.js 8 | test/dieharder/raw_out.js 9 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/benchmark/prep-bench.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | elm-make --yes --output bench.js Bencher.elm 6 | -------------------------------------------------------------------------------- /elm/bob/elm-stuff/packages/elm-lang/core/5.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | tests/test.js 3 | node_modules/ -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/build-artifacts/0.18.0/elm-lang/core/5.1.1/Debug.elmo: -------------------------------------------------------------------------------- 1 | var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash; 2 | var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log; 3 | -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/exact-dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "elm-community/lazy-list": "1.0.0", 3 | "elm-community/elm-test": "4.1.1", 4 | "elm-community/shrink": "2.0.0", 5 | "mgold/elm-random-pcg": "5.0.1", 6 | "elm-lang/lazy": "2.0.0", 7 | "elm-lang/core": "5.1.1" 8 | } -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/elm-community/elm-test/4.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | node_modules/ 3 | elm-stuff/ 4 | docs/ 5 | *.html 6 | -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/elm-community/elm-test/4.1.1/tests/README.md: -------------------------------------------------------------------------------- 1 | ## Running the tests for elm-test itself 2 | 3 | 1. `cd` into this directory 4 | 2. `npm install` 5 | 3. `elm package install --yes` 6 | 4. `npm test` 7 | -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/elm-community/lazy-list/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/elm-community/shrink/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/elm-lang/core/5.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | tests/test.js 3 | node_modules/ -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/elm-lang/lazy/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff/ 2 | *~ 3 | *.html 4 | -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | elm.js 3 | index.html 4 | documentation.json 5 | 6 | test/dieharder/elm*.txt 7 | test/dieharder/generate_files.js 8 | test/dieharder/raw_out.js 9 | -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/benchmark/prep-bench.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | elm-make --yes --output bench.js Bencher.elm 6 | -------------------------------------------------------------------------------- /elm/bob/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/port/README.md: -------------------------------------------------------------------------------- 1 | # Port test 2 | 3 | ``` 4 | elm make Test.elm --output=elm.js 5 | ``` 6 | 7 | This shows how to hook up ports to the random number generator to produce different values each time. 8 | -------------------------------------------------------------------------------- /elm/collatz-conjecture/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elm","exercise":"collatz-conjecture","id":"771021179c91493a9d1213770124778e","url":"https://exercism.io/my/solutions/771021179c91493a9d1213770124778e","handle":"agustinrhcp","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elm/etl/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elm","exercise":"etl","id":"22eecaeaecae4ff3bbba915f58199a83","url":"https://exercism.io/my/solutions/22eecaeaecae4ff3bbba915f58199a83","handle":"agustinrhcp","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/build-artifacts/0.18.0/elm-lang/core/5.1.1/Debug.elmo: -------------------------------------------------------------------------------- 1 | var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash; 2 | var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log; 3 | -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/elm-test/4.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | node_modules/ 3 | elm-stuff/ 4 | docs/ 5 | *.html 6 | -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/elm-test/4.1.1/tests/README.md: -------------------------------------------------------------------------------- 1 | ## Running the tests for elm-test itself 2 | 3 | 1. `cd` into this directory 4 | 2. `npm install` 5 | 3. `elm package install --yes` 6 | 4. `npm test` 7 | -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/lazy-list/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/shrink/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-lang/core/5.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | tests/test.js 3 | node_modules/ -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-lang/lazy/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff/ 2 | *~ 3 | *.html 4 | -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | elm.js 3 | index.html 4 | documentation.json 5 | 6 | test/dieharder/elm*.txt 7 | test/dieharder/generate_files.js 8 | test/dieharder/raw_out.js 9 | -------------------------------------------------------------------------------- /elm/leap/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/benchmark/prep-bench.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | elm-make --yes --output bench.js Bencher.elm 6 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/build-artifacts/0.18.0/elm-lang/core/5.1.1/Debug.elmo: -------------------------------------------------------------------------------- 1 | var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash; 2 | var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log; 3 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/exact-dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "elm-community/lazy-list": "1.0.0", 3 | "elm-community/elm-test": "4.1.1", 4 | "elm-community/shrink": "2.0.0", 5 | "mgold/elm-random-pcg": "5.0.1", 6 | "elm-lang/lazy": "2.0.0", 7 | "elm-lang/core": "5.1.1" 8 | } -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/elm-community/elm-test/4.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | node_modules/ 3 | elm-stuff/ 4 | docs/ 5 | *.html 6 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/elm-community/elm-test/4.1.1/tests/README.md: -------------------------------------------------------------------------------- 1 | ## Running the tests for elm-test itself 2 | 3 | 1. `cd` into this directory 4 | 2. `npm install` 5 | 3. `elm package install --yes` 6 | 4. `npm test` 7 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/elm-community/lazy-list/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/elm-community/shrink/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/elm-lang/core/5.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | tests/test.js 3 | node_modules/ -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/elm-lang/lazy/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff/ 2 | *~ 3 | *.html 4 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | elm.js 3 | index.html 4 | documentation.json 5 | 6 | test/dieharder/elm*.txt 7 | test/dieharder/generate_files.js 8 | test/dieharder/raw_out.js 9 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/benchmark/prep-bench.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | elm-make --yes --output bench.js Bencher.elm 6 | -------------------------------------------------------------------------------- /elm/leap/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/port/README.md: -------------------------------------------------------------------------------- 1 | # Port test 2 | 3 | ``` 4 | elm make Test.elm --output=elm.js 5 | ``` 6 | 7 | This shows how to hook up ports to the random number generator to produce different values each time. 8 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/exact-dependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "elm-lang/core": "5.1.1" 3 | } -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/build-artifacts/0.18.0/elm-lang/core/5.1.1/Debug.elmo: -------------------------------------------------------------------------------- 1 | var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash; 2 | var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log; 3 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/eeue56/elm-lazy-list/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | # elm-package generated files 2 | elm-stuff 3 | # elm-repl generated files 4 | repl-temp-* 5 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/eeue56/elm-lazy/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | # elm-package generated files 2 | elm-stuff 3 | # elm-repl generated files 4 | repl-temp-* 5 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/eeue56/elm-shrink/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | # elm-package generated files 2 | elm-stuff 3 | # elm-repl generated files 4 | repl-temp-* 5 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/eeue56/elm-shrink/1.0.0/README.md: -------------------------------------------------------------------------------- 1 | # elm-shrink -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/elm-test/4.2.0/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | node_modules/ 3 | elm-stuff/ 4 | docs/ 5 | *.html 6 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-community/elm-test/4.2.0/tests/README.md: -------------------------------------------------------------------------------- 1 | ## Running the tests for elm-test itself 2 | 3 | 1. `cd` into this directory 4 | 2. `npm install` 5 | 3. `elm package install --yes` 6 | 4. `npm test` 7 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-lang/core/5.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | tests/test.js 3 | node_modules/ -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-lang/html/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-lang/virtual-dom/2.0.4/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | elm-stuff 3 | tests/build 4 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/elm-lang/virtual-dom/2.0.4/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: none 3 | install: 4 | - npm install --global elm@0.16.0 5 | - npm install 6 | 7 | script: 8 | - ./tests/run-tests.sh -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | elm.js 3 | index.html 4 | documentation.json 5 | 6 | test/dieharder/elm*.txt 7 | test/dieharder/generate_files.js 8 | test/dieharder/raw_out.js 9 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/generated-code/elm-community/elm-test/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/benchmark/prep-bench.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | elm-make --yes --output bench.js Bencher.elm 6 | -------------------------------------------------------------------------------- /elm/raindrops/elm-stuff/packages/elm-lang/core/5.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | tests/test.js 3 | node_modules/ -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/build-artifacts/0.18.0/elm-lang/core/5.1.1/Debug.elmo: -------------------------------------------------------------------------------- 1 | var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash; 2 | var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log; 3 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/eeue56/elm-lazy-list/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | # elm-package generated files 2 | elm-stuff 3 | # elm-repl generated files 4 | repl-temp-* 5 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/eeue56/elm-lazy/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | # elm-package generated files 2 | elm-stuff 3 | # elm-repl generated files 4 | repl-temp-* 5 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/eeue56/elm-shrink/1.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | # elm-package generated files 2 | elm-stuff 3 | # elm-repl generated files 4 | repl-temp-* 5 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/eeue56/elm-shrink/1.0.0/README.md: -------------------------------------------------------------------------------- 1 | # elm-shrink -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/elm-community/elm-test/4.2.0/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | node_modules/ 3 | elm-stuff/ 4 | docs/ 5 | *.html 6 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/elm-community/elm-test/4.2.0/tests/README.md: -------------------------------------------------------------------------------- 1 | ## Running the tests for elm-test itself 2 | 3 | 1. `cd` into this directory 4 | 2. `npm install` 5 | 3. `elm package install --yes` 6 | 4. `npm test` 7 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/elm-lang/core/5.1.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | tests/test.js 3 | node_modules/ -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/elm-lang/html/2.0.0/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/elm-lang/virtual-dom/2.0.4/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | elm-stuff 3 | tests/build 4 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/elm-lang/virtual-dom/2.0.4/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: none 3 | install: 4 | - npm install --global elm@0.16.0 5 | - npm install 6 | 7 | script: 8 | - ./tests/run-tests.sh -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/.gitignore: -------------------------------------------------------------------------------- 1 | elm-stuff 2 | elm.js 3 | index.html 4 | documentation.json 5 | 6 | test/dieharder/elm*.txt 7 | test/dieharder/generate_files.js 8 | test/dieharder/raw_out.js 9 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/benchmark/prep-bench.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | elm-make --yes --output bench.js Bencher.elm 6 | -------------------------------------------------------------------------------- /elm/raindrops/tests/elm-stuff/packages/mgold/elm-random-pcg/5.0.1/test/port/README.md: -------------------------------------------------------------------------------- 1 | # Port test 2 | 3 | ``` 4 | elm make Test.elm --output=elm.js 5 | ``` 6 | 7 | This shows how to hook up ports to the random number generator to produce different values each time. 8 | -------------------------------------------------------------------------------- /elm/rna-transcription/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elm","exercise":"rna-transcription","id":"bb46c11d7fbc48a093f44998a7949c01","url":"https://exercism.io/my/solutions/bb46c11d7fbc48a093f44998a7949c01","handle":"agustinrhcp","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elm/scrabble-score/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elm","exercise":"scrabble-score","id":"75e8a7163e194cd28c65d231f50d503a","url":"https://exercism.io/my/solutions/75e8a7163e194cd28c65d231f50d503a","handle":"agustinrhcp","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elm/space-age/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elm","exercise":"space-age","id":"5cdba8ee53c64dffaba8d0160d4bbb05","url":"https://exercism.io/my/solutions/5cdba8ee53c64dffaba8d0160d4bbb05","handle":"agustinrhcp","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /elm/two-fer/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"elm","exercise":"two-fer","id":"c0aeb1099c7d49338b2ea7b15170dc0e","url":"https://exercism.io/my/solutions/c0aeb1099c7d49338b2ea7b15170dc0e","handle":"agustinrhcp","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /emacs-lisp/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | **/.exercism/ 3 | HELP.md 4 | -------------------------------------------------------------------------------- /fsharp/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | **/.exercism/ 3 | **/.config/ 4 | HELP.md 5 | -------------------------------------------------------------------------------- /fsharp/accumulate/Accumulate.fs: -------------------------------------------------------------------------------- 1 | module Accumulate 2 | 3 | let rec accumulate (func: 'a -> 'b) (input: 'a list): 'b list = 4 | match input with 5 | | [] -> [] 6 | | h::t -> (func h) :: (accumulate func t) 7 | -------------------------------------------------------------------------------- /fsharp/gigasecond/Gigasecond.fs: -------------------------------------------------------------------------------- 1 | module Gigasecond 2 | 3 | open System 4 | 5 | let add (beginDate:DateTime) = 6 | beginDate.AddSeconds(1_000_000_000.0) -------------------------------------------------------------------------------- /fsharp/grains/Grains.fs: -------------------------------------------------------------------------------- 1 | module Grains 2 | 3 | let square (n: int): Result = 4 | if n <= 0 || n >= 65 5 | then Error "square must be between 1 and 64" 6 | else Ok (1UL <<< (n-1)) 7 | 8 | let total: Result = 9 | Ok System.UInt64.MaxValue -------------------------------------------------------------------------------- /fsharp/hello-world/HelloWorld.fs: -------------------------------------------------------------------------------- 1 | module HelloWorld 2 | let hello: string = "Hello, World!" -------------------------------------------------------------------------------- /fsharp/hello-world/bin/Debug/netcoreapp2.1/HelloWorld.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/bin/Debug/netcoreapp2.1/HelloWorld.dll -------------------------------------------------------------------------------- /fsharp/hello-world/bin/Debug/netcoreapp2.1/HelloWorld.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/bin/Debug/netcoreapp2.1/HelloWorld.pdb -------------------------------------------------------------------------------- /fsharp/hello-world/bin/Debug/netcoreapp2.1/HelloWorld.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "netcoreapp2.1", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "2.1.0" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /fsharp/hello-world/bin/Debug/netcoreapp2.1/testhost.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/bin/Debug/netcoreapp2.1/testhost.dll -------------------------------------------------------------------------------- /fsharp/hello-world/bin/Debug/netcoreapp2.1/testhost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/bin/Debug/netcoreapp2.1/testhost.exe -------------------------------------------------------------------------------- /fsharp/hello-world/bin/Debug/netcoreapp2.1/xunit.runner.reporters.netcoreapp10.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/bin/Debug/netcoreapp2.1/xunit.runner.reporters.netcoreapp10.dll -------------------------------------------------------------------------------- /fsharp/hello-world/bin/Debug/netcoreapp2.1/xunit.runner.utility.netcoreapp10.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/bin/Debug/netcoreapp2.1/xunit.runner.utility.netcoreapp10.dll -------------------------------------------------------------------------------- /fsharp/hello-world/bin/Debug/netcoreapp2.1/xunit.runner.visualstudio.dotnetcore.testadapter.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/bin/Debug/netcoreapp2.1/xunit.runner.visualstudio.dotnetcore.testadapter.dll -------------------------------------------------------------------------------- /fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 0540212110c8e74e5d547a00e6fd06c3cf4fc6cb 2 | -------------------------------------------------------------------------------- /fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.assets.cache -------------------------------------------------------------------------------- /fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.dll -------------------------------------------------------------------------------- /fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.fsprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.fsprojAssemblyReference.cache -------------------------------------------------------------------------------- /fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/fsharp/hello-world/obj/Debug/netcoreapp2.1/HelloWorld.pdb -------------------------------------------------------------------------------- /fsharp/hello-world/obj/HelloWorld.fsproj.nuget.cache: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "dgSpecHash": "Nutx0XoXVGTKM3ibYDNgi66+jw1fIgLAm90CyiwfqtFLG/zor03BxwjUzCPUp1h3+JvggKoHLsPX5sgpT5C9eQ==", 4 | "success": true 5 | } -------------------------------------------------------------------------------- /fsharp/leap/Leap.fs: -------------------------------------------------------------------------------- 1 | module Leap 2 | 3 | let leapYear (year: int): bool = 4 | match year with 5 | | y when y % 400 = 0 -> true 6 | | y when y % 100 = 0 -> false 7 | | y when y % 4 = 0 -> true 8 | | _ -> false -------------------------------------------------------------------------------- /fsharp/reverse-string/ReverseString.fs: -------------------------------------------------------------------------------- 1 | module ReverseString 2 | 3 | let reverse (input: string): string = 4 | let mutable acc = [] 5 | String.iter (fun c -> acc <- c :: acc) input 6 | List.toArray acc |> System.String -------------------------------------------------------------------------------- /fsharp/sum-of-multiples/SumOfMultiples.fs: -------------------------------------------------------------------------------- 1 | module SumOfMultiples 2 | 3 | let sum (numbers: int list) (upperBound: int): int = 4 | [1..(upperBound-1)] 5 | |> List.filter (fun x -> List.exists (fun y -> y <> 0 && (x % y) = 0) numbers) 6 | |> List.sum -------------------------------------------------------------------------------- /fsharp/two-fer/TwoFer.fs: -------------------------------------------------------------------------------- 1 | module TwoFer 2 | 3 | open System 4 | 5 | let twoFer (name: string option) = 6 | let who = 7 | match name with 8 | | Some x -> x 9 | | None -> "you" 10 | String.Format("One for {0}, one for me.", who) -------------------------------------------------------------------------------- /haskell/accumulate/src/Accumulate.hs: -------------------------------------------------------------------------------- 1 | module Accumulate (accumulate) where 2 | 3 | accumulate :: (a -> b) -> [a] -> [b] 4 | accumulate f = foldr (\x z -> f x : z) [] 5 | -------------------------------------------------------------------------------- /haskell/accumulate/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/acronym/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/all-your-base/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/allergies/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/anagram/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/armstrong-numbers/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/atbash-cipher/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-14.7 2 | -------------------------------------------------------------------------------- /haskell/beer-song/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/binary-search-tree/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/binary-search/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/bob/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/bracket-push/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/change/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/clock/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/collatz-conjecture/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/complex-numbers/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/crypto-square/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-16.21 2 | -------------------------------------------------------------------------------- /haskell/custom-set/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/diamond/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/difference-of-squares/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/dnd-character/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/etl/src/ETL.hs: -------------------------------------------------------------------------------- 1 | module ETL (transform) where 2 | 3 | import Data.Map (Map, fromList, assocs) 4 | import Data.Char (toLower) 5 | 6 | transform :: Map Int String -> Map Char Int 7 | transform xs = fromList $ [(toLower v, k) | (k, vs) <- assocs xs, v <- vs ] 8 | -------------------------------------------------------------------------------- /haskell/etl/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/grade-school/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/grains/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/hamming/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/hello-world/src/HelloWorld.hs: -------------------------------------------------------------------------------- 1 | module HelloWorld (hello) where 2 | 3 | hello :: String 4 | hello = "Hello, World!" 5 | -------------------------------------------------------------------------------- /haskell/hello-world/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-8.21 2 | -------------------------------------------------------------------------------- /haskell/isbn-verifier/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/isogram/src/Isogram.hs: -------------------------------------------------------------------------------- 1 | module Isogram (isIsogram) where 2 | 3 | import Data.Char (isAlpha, toLower) 4 | import Data.List (nub) 5 | 6 | isIsogram :: String -> Bool 7 | isIsogram str = (==) <*> nub $ clear str 8 | where clear = map toLower . filter isAlpha 9 | -------------------------------------------------------------------------------- /haskell/isogram/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/kindergarten-garden/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/largest-series-product/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/leap/src/LeapYear.hs: -------------------------------------------------------------------------------- 1 | module LeapYear (isLeapYear) where 2 | 3 | isLeapYear :: Integer -> Bool 4 | isLeapYear year = (year `mod` 4 == 0) && ((year `mod` 100 /= 0) || (year `mod` 100 == 0 && year `mod` 400 == 0)) 5 | -------------------------------------------------------------------------------- /haskell/leap/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-8.21 2 | -------------------------------------------------------------------------------- /haskell/list-ops/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/lucians-luscious-lasagna/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/luhn/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/matching-brackets/hie.yaml: -------------------------------------------------------------------------------- 1 | cradle: 2 | stack: 3 | - path: "./src" 4 | component: "matching-brackets:lib" 5 | 6 | - path: "./test" 7 | component: "matching-brackets:test:test" 8 | -------------------------------------------------------------------------------- /haskell/matching-brackets/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/minesweeper/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/nth-prime/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/nucleotide-count/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/palindrome-products/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/pangram/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/pascals-triangle/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/perfect-numbers/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/phone-number/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/protein-translation/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/proverb/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-14.7 2 | -------------------------------------------------------------------------------- /haskell/pythagorean-triplet/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/queen-attack/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/raindrops/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/resistor-color-duo/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/resistor-color-trio/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/rna-transcription/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/robot-name/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/robot-simulator/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/rotational-cipher/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/run-length-encoding/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/saddle-points/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/say/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/scrabble-score/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/secret-handshake/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/series/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/simple-cipher/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/simple-linked-list/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/space-age/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/spiral-matrix/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/strain/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/sum-of-multiples/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/temperature/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-18.14 2 | -------------------------------------------------------------------------------- /haskell/triangle/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-12.4 2 | -------------------------------------------------------------------------------- /haskell/twelve-days/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/word-count/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /haskell/yacht/stack.yaml: -------------------------------------------------------------------------------- 1 | resolver: lts-15.8 2 | -------------------------------------------------------------------------------- /ocaml/difference-of-squares/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"ocaml","exercise":"difference-of-squares","id":"692cefd831314559b44216913dcd02b4","url":"https://exercism.io/my/solutions/692cefd831314559b44216913dcd02b4","handle":"appositum","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /ocaml/difference-of-squares/Makefile: -------------------------------------------------------------------------------- 1 | default: clean test 2 | 3 | test: 4 | dune runtest 5 | 6 | clean: 7 | dune clean 8 | 9 | .PHONY: clean 10 | -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.aliases/default/runtest-00000000000000000000000000000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.aliases/default/runtest-00000000000000000000000000000000 -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.db -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.digest-db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.digest-db -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.to-delete-in-source-tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/.to-delete-in-source-tree -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/.universe-state: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.merlin-exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.merlin-exists -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/byte/difference_of_squares.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/byte/difference_of_squares.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/byte/difference_of_squares.cmti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/byte/difference_of_squares.cmti -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/byte/test.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/byte/test.cmi -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/byte/test.cmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/byte/test.cmo -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/byte/test.cmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/byte/test.cmt -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/difference_of_squares.ml.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/difference_of_squares.ml.all-deps -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/difference_of_squares.ml.d: -------------------------------------------------------------------------------- 1 | difference_of_squares.ml: List 2 | -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/difference_of_squares.mli.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/difference_of_squares.mli.all-deps -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/difference_of_squares.mli.d: -------------------------------------------------------------------------------- 1 | difference_of_squares.mli: 2 | -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/native/difference_of_squares.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/native/difference_of_squares.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/native/test.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/.test.eobjs/native/test.cmx -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/test.ml.all-deps: -------------------------------------------------------------------------------- 1 | Difference_of_squares 2 | -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/.test.eobjs/test.ml.d: -------------------------------------------------------------------------------- 1 | test.ml: Difference_of_squares List OUnit2 2 | -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/default/test.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/default/test.exe -------------------------------------------------------------------------------- /ocaml/difference-of-squares/_build/oUnit-difference of squares tests.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/difference-of-squares/_build/oUnit-difference of squares tests.cache -------------------------------------------------------------------------------- /ocaml/difference-of-squares/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name test) 3 | (libraries base oUnit)) 4 | 5 | (alias 6 | (name runtest) 7 | (deps (:x test.exe)) 8 | (action (run %{x}))) 9 | -------------------------------------------------------------------------------- /ocaml/difference-of-squares/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.1) 2 | -------------------------------------------------------------------------------- /ocaml/hello-world/.solution.json: -------------------------------------------------------------------------------- 1 | {"track":"ocaml","exercise":"hello-world","id":"52742ea5074740d4a6478fe5d18297e9","url":"https://exercism.io/my/solutions/52742ea5074740d4a6478fe5d18297e9","handle":"appositum","is_requester":true,"auto_approve":true} -------------------------------------------------------------------------------- /ocaml/hello-world/Makefile: -------------------------------------------------------------------------------- 1 | default: clean test 2 | 3 | test: 4 | dune runtest 5 | 6 | clean: 7 | dune clean 8 | 9 | .PHONY: clean 10 | -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.aliases/default/runtest-00000000000000000000000000000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.aliases/default/runtest-00000000000000000000000000000000 -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.db -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.digest-db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.digest-db -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.to-delete-in-source-tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/.to-delete-in-source-tree -------------------------------------------------------------------------------- /ocaml/hello-world/_build/.universe-state: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.merlin-exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.merlin-exists -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/byte/hello_world.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/byte/hello_world.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/byte/hello_world.cmti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/byte/hello_world.cmti -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/byte/test.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/byte/test.cmi -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/byte/test.cmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/byte/test.cmo -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/byte/test.cmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/byte/test.cmt -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/hello_world.ml.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/hello_world.ml.all-deps -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/hello_world.ml.d: -------------------------------------------------------------------------------- 1 | hello_world.ml: 2 | -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/hello_world.mli.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/hello_world.mli.all-deps -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/hello_world.mli.d: -------------------------------------------------------------------------------- 1 | hello_world.mli: 2 | -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/native/hello_world.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/native/hello_world.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/native/test.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/.test.eobjs/native/test.cmx -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/test.ml.all-deps: -------------------------------------------------------------------------------- 1 | Hello_world 2 | -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/.test.eobjs/test.ml.d: -------------------------------------------------------------------------------- 1 | test.ml: Hello_world OUnit2 2 | -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/hello_world.ml: -------------------------------------------------------------------------------- 1 | let hello = "Hello, World!" 2 | -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/hello_world.mli: -------------------------------------------------------------------------------- 1 | (* 2 | Returns "Hello, World!" 3 | *) 4 | val hello: string 5 | -------------------------------------------------------------------------------- /ocaml/hello-world/_build/default/test.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/default/test.exe -------------------------------------------------------------------------------- /ocaml/hello-world/_build/oUnit-Hello World tests.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/hello-world/_build/oUnit-Hello World tests.cache -------------------------------------------------------------------------------- /ocaml/hello-world/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name test) 3 | (libraries base oUnit)) 4 | 5 | (alias 6 | (name runtest) 7 | (deps (:x test.exe)) 8 | (action (run %{x}))) 9 | -------------------------------------------------------------------------------- /ocaml/hello-world/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.1) 2 | -------------------------------------------------------------------------------- /ocaml/hello-world/hello_world.ml: -------------------------------------------------------------------------------- 1 | let hello = "Hello, World!" 2 | -------------------------------------------------------------------------------- /ocaml/hello-world/hello_world.mli: -------------------------------------------------------------------------------- 1 | (* 2 | Returns "Hello, World!" 3 | *) 4 | val hello: string 5 | -------------------------------------------------------------------------------- /ocaml/leap/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"ocaml","exercise":"leap","id":"46c3f49813424f3c822c34f1478c2fcb","url":"https://exercism.io/my/solutions/46c3f49813424f3c822c34f1478c2fcb","handle":"appositum","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /ocaml/leap/Makefile: -------------------------------------------------------------------------------- 1 | default: clean test 2 | 3 | test: 4 | dune runtest 5 | 6 | clean: 7 | dune clean 8 | 9 | .PHONY: clean 10 | -------------------------------------------------------------------------------- /ocaml/leap/_build/.aliases/default/runtest-00000000000000000000000000000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.aliases/default/runtest-00000000000000000000000000000000 -------------------------------------------------------------------------------- /ocaml/leap/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb -------------------------------------------------------------------------------- /ocaml/leap/_build/.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.db -------------------------------------------------------------------------------- /ocaml/leap/_build/.digest-db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.digest-db -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/.to-delete-in-source-tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/.to-delete-in-source-tree -------------------------------------------------------------------------------- /ocaml/leap/_build/.universe-state: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.merlin-exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.merlin-exists -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/byte/leap.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/byte/leap.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/byte/leap.cmti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/byte/leap.cmti -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/byte/test.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/byte/test.cmi -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/byte/test.cmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/byte/test.cmo -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/byte/test.cmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/byte/test.cmt -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/leap.ml.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/leap.ml.all-deps -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/leap.ml.d: -------------------------------------------------------------------------------- 1 | leap.ml: 2 | -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/leap.mli.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/leap.mli.all-deps -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/leap.mli.d: -------------------------------------------------------------------------------- 1 | leap.mli: 2 | -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/native/leap.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/native/leap.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/native/test.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/.test.eobjs/native/test.cmx -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/test.ml.all-deps: -------------------------------------------------------------------------------- 1 | Leap 2 | -------------------------------------------------------------------------------- /ocaml/leap/_build/default/.test.eobjs/test.ml.d: -------------------------------------------------------------------------------- 1 | test.ml: Leap OUnit2 2 | -------------------------------------------------------------------------------- /ocaml/leap/_build/default/leap.ml: -------------------------------------------------------------------------------- 1 | let divisible x y = x mod y = 0 2 | 3 | let leap_year year = 4 | divisible year 4 && not (divisible year 100) 5 | || divisible year 100 && divisible year 400 6 | -------------------------------------------------------------------------------- /ocaml/leap/_build/default/leap.mli: -------------------------------------------------------------------------------- 1 | val leap_year: int -> bool 2 | -------------------------------------------------------------------------------- /ocaml/leap/_build/default/test.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/default/test.exe -------------------------------------------------------------------------------- /ocaml/leap/_build/oUnit-leap tests.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/leap/_build/oUnit-leap tests.cache -------------------------------------------------------------------------------- /ocaml/leap/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name test) 3 | (libraries base oUnit)) 4 | 5 | (alias 6 | (name runtest) 7 | (deps (:x test.exe)) 8 | (action (run %{x}))) 9 | -------------------------------------------------------------------------------- /ocaml/leap/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.1) 2 | (version 1.4.0) 3 | -------------------------------------------------------------------------------- /ocaml/leap/leap.ml: -------------------------------------------------------------------------------- 1 | let divisible x y = x mod y = 0 2 | 3 | let leap_year year = 4 | divisible year 4 && not (divisible year 100) 5 | || divisible year 100 && divisible year 400 6 | -------------------------------------------------------------------------------- /ocaml/leap/leap.mli: -------------------------------------------------------------------------------- 1 | val leap_year: int -> bool 2 | -------------------------------------------------------------------------------- /ocaml/space-age/.solution.json: -------------------------------------------------------------------------------- 1 | {"track":"ocaml","exercise":"space-age","id":"83d3ea21eebf4447bb0d0d29cd4088d4","url":"https://exercism.io/my/solutions/83d3ea21eebf4447bb0d0d29cd4088d4","handle":"appositum","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /ocaml/space-age/Makefile: -------------------------------------------------------------------------------- 1 | default: clean test 2 | 3 | test: 4 | dune runtest 5 | 6 | clean: 7 | dune clean 8 | 9 | .PHONY: clean 10 | -------------------------------------------------------------------------------- /ocaml/space-age/_build/.aliases/default/runtest-00000000000000000000000000000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.aliases/default/runtest-00000000000000000000000000000000 -------------------------------------------------------------------------------- /ocaml/space-age/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb -------------------------------------------------------------------------------- /ocaml/space-age/_build/.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.db -------------------------------------------------------------------------------- /ocaml/space-age/_build/.digest-db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.digest-db -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/.to-delete-in-source-tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/.to-delete-in-source-tree -------------------------------------------------------------------------------- /ocaml/space-age/_build/.universe-state: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.merlin-exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.merlin-exists -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/byte/space_age.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/byte/space_age.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/byte/space_age.cmti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/byte/space_age.cmti -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/byte/test.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/byte/test.cmi -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/byte/test.cmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/byte/test.cmo -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/byte/test.cmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/byte/test.cmt -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/native/space_age.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/native/space_age.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/native/test.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/native/test.cmx -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/space_age.ml.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/space_age.ml.all-deps -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/space_age.ml.d: -------------------------------------------------------------------------------- 1 | space_age.ml: Base Float 2 | -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/space_age.mli.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/.test.eobjs/space_age.mli.all-deps -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/space_age.mli.d: -------------------------------------------------------------------------------- 1 | space_age.mli: 2 | -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/test.ml.all-deps: -------------------------------------------------------------------------------- 1 | Space_age 2 | -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/.test.eobjs/test.ml.d: -------------------------------------------------------------------------------- 1 | test.ml: Base OUnit2 Printf Space_age 2 | -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/space_age.mli: -------------------------------------------------------------------------------- 1 | (** Space-age exercise *) 2 | 3 | type planet = Mercury | Venus | Earth | Mars 4 | | Jupiter | Saturn | Neptune | Uranus 5 | 6 | (** Convert seconds to years on the specified planet *) 7 | val age_on : planet -> int -> float 8 | -------------------------------------------------------------------------------- /ocaml/space-age/_build/default/test.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/default/test.exe -------------------------------------------------------------------------------- /ocaml/space-age/_build/oUnit-space-age tests.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/space-age/_build/oUnit-space-age tests.cache -------------------------------------------------------------------------------- /ocaml/space-age/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name test) 3 | (libraries base oUnit)) 4 | 5 | (alias 6 | (name runtest) 7 | (deps (:x test.exe)) 8 | (action (run %{x}))) 9 | -------------------------------------------------------------------------------- /ocaml/space-age/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.1) 2 | -------------------------------------------------------------------------------- /ocaml/space-age/space_age.mli: -------------------------------------------------------------------------------- 1 | (** Space-age exercise *) 2 | 3 | type planet = Mercury | Venus | Earth | Mars 4 | | Jupiter | Saturn | Neptune | Uranus 5 | 6 | (** Convert seconds to years on the specified planet *) 7 | val age_on : planet -> int -> float 8 | -------------------------------------------------------------------------------- /ocaml/triangle/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"ocaml","exercise":"triangle","id":"efb43f70e55e4590b4a1141c2d5dfabf","url":"https://exercism.io/my/solutions/efb43f70e55e4590b4a1141c2d5dfabf","handle":"appositum","is_requester":true,"auto_approve":false} -------------------------------------------------------------------------------- /ocaml/triangle/Makefile: -------------------------------------------------------------------------------- 1 | default: clean test 2 | 3 | test: 4 | dune runtest 5 | 6 | clean: 7 | dune clean 8 | 9 | .PHONY: clean 10 | -------------------------------------------------------------------------------- /ocaml/triangle/_build/.aliases/default/runtest-00000000000000000000000000000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.aliases/default/runtest-00000000000000000000000000000000 -------------------------------------------------------------------------------- /ocaml/triangle/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.aliases/default/runtest-5fb6ef0c2c06c07ea375dc7cb0a9a4cb -------------------------------------------------------------------------------- /ocaml/triangle/_build/.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.db -------------------------------------------------------------------------------- /ocaml/triangle/_build/.digest-db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.digest-db -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/51bf72d66bdd2bb6893271932b7d566c.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/6a652e65eb5ef16e4160851a522e04ea.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/990ec6141f5091eaa36dfbf0d126135e.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/b64f4a927d1f526d1583cf56d63af5fc.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/c43002eae0dffb5002975e104ef2c67b.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/d4c31d9f2c83887cfcdb21f829e5daf4.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.misc/d7094396eda64935431e02e6c6af79a6.cmi-and-.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/.to-delete-in-source-tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/.to-delete-in-source-tree -------------------------------------------------------------------------------- /ocaml/triangle/_build/.universe-state: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.merlin-exists: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.merlin-exists -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/byte/test.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/byte/test.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/byte/test.cmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/byte/test.cmo -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/byte/test.cmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/byte/test.cmt -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/byte/triangle.cmi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/byte/triangle.cmi -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/byte/triangle.cmti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/byte/triangle.cmti -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/native/test.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/native/test.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/native/triangle.cmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/native/triangle.cmx -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/test.ml.all-deps: -------------------------------------------------------------------------------- 1 | Triangle 2 | -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/test.ml.d: -------------------------------------------------------------------------------- 1 | test.ml: Base Bool List OUnit2 Triangle 2 | -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/triangle.ml.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/triangle.ml.all-deps -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/triangle.ml.d: -------------------------------------------------------------------------------- 1 | triangle.ml: 2 | -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/triangle.mli.all-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/.test.eobjs/triangle.mli.all-deps -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/.test.eobjs/triangle.mli.d: -------------------------------------------------------------------------------- 1 | triangle.mli: 2 | -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/test.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/default/test.exe -------------------------------------------------------------------------------- /ocaml/triangle/_build/default/triangle.mli: -------------------------------------------------------------------------------- 1 | val is_equilateral : int -> int -> int -> bool 2 | 3 | val is_isosceles : int -> int -> int -> bool 4 | 5 | val is_scalene : int -> int -> int -> bool -------------------------------------------------------------------------------- /ocaml/triangle/_build/oUnit-triangle tests.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/ocaml/triangle/_build/oUnit-triangle tests.cache -------------------------------------------------------------------------------- /ocaml/triangle/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name test) 3 | (libraries base oUnit)) 4 | 5 | (alias 6 | (name runtest) 7 | (deps (:x test.exe)) 8 | (action (run %{x}))) 9 | -------------------------------------------------------------------------------- /ocaml/triangle/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 1.1) 2 | (version 1.2.0) 3 | -------------------------------------------------------------------------------- /ocaml/triangle/triangle.mli: -------------------------------------------------------------------------------- 1 | val is_equilateral : int -> int -> int -> bool 2 | 3 | val is_isosceles : int -> int -> int -> bool 4 | 5 | val is_scalene : int -> int -> int -> bool -------------------------------------------------------------------------------- /prolog/grains/grains.pl: -------------------------------------------------------------------------------- 1 | square(SquareNumber, Value) :- 2 | SquareNumber > 0, 3 | SquareNumber < 65, 4 | Value is 2**(SquareNumber - 1). 5 | 6 | total(Value) :- 7 | numlist(1, 64, Range), 8 | maplist(square, Range, List), 9 | sumlist(List, Sum), 10 | Value is Sum. 11 | -------------------------------------------------------------------------------- /prolog/isogram/isogram.pl: -------------------------------------------------------------------------------- 1 | isogram(Str) :- 2 | string_lower(Str, Lower), 3 | string_chars(Lower, Lst), 4 | include(is_alpha, Lst, Chars), 5 | sort(Chars, Sorted), 6 | 7 | length(Chars, L1), 8 | length(Sorted, L2), 9 | L1 == L2. 10 | -------------------------------------------------------------------------------- /prolog/leap/leap.pl: -------------------------------------------------------------------------------- 1 | divisible(X, Y) :- 2 | R is X mod Y, 3 | R == 0. 4 | 5 | leap(Year) :- 6 | divisible(Year, 4), 7 | \+divisible(Year, 100); 8 | divisible(Year, 100), 9 | divisible(Year, 400). 10 | -------------------------------------------------------------------------------- /racket/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | **/.exercism/ 3 | **/compiled/ 4 | HELP.md 5 | -------------------------------------------------------------------------------- /racket/acronym/acronym.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | 3 | (provide acronym) 4 | 5 | (define (acronym s) 6 | (list->string 7 | (map (lambda (s) 8 | (char-upcase (string-ref s 0))) 9 | (regexp-match* #px"[A-Za-z']+" s)))) 10 | -------------------------------------------------------------------------------- /racket/gigasecond/gigasecond.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | 3 | (provide add-gigasecond) 4 | 5 | (require racket/date) 6 | 7 | (define (add-gigasecond t) 8 | (seconds->date (+ (date->seconds t) 1000000000))) 9 | -------------------------------------------------------------------------------- /racket/grep/grep.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | 3 | (provide grep) 4 | -------------------------------------------------------------------------------- /racket/hello-world/.exercism/metadata.json: -------------------------------------------------------------------------------- 1 | {"track":"racket","exercise":"hello-world","id":"792d2acdd8f94186a3edfbd2437c9a93","url":"https://exercism.io/my/solutions/792d2acdd8f94186a3edfbd2437c9a93","handle":"fswalker","is_requester":true,"auto_approve":true} -------------------------------------------------------------------------------- /racket/hello-world/hello-world.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | 3 | (provide hello) 4 | 5 | (define (hello [name "World"]) 6 | (string-append "Hello, " name "!")) 7 | -------------------------------------------------------------------------------- /racket/leap/leap.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | 3 | (provide leap-year?) 4 | 5 | (define (leap-year? year) 6 | (and (= 0 (remainder year 4)) 7 | (or (not (= 0 (remainder year 100))) 8 | (= (remainder year 400) 0)))) 9 | -------------------------------------------------------------------------------- /racket/reverse-string/reverse-string.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | (provide my-reverse) 3 | 4 | (define (my-reverse str) 5 | (list->string (foldl cons '() (string->list str)))) -------------------------------------------------------------------------------- /racket/robot-name/robot-name.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | 3 | (provide make-robot 4 | name 5 | reset! 6 | reset-name-cache!) 7 | -------------------------------------------------------------------------------- /racket/two-fer/two-fer.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | 3 | (provide two-fer) 4 | 5 | (define (two-fer [name "you"]) 6 | (format "One for ~a, one for me." name)) 7 | -------------------------------------------------------------------------------- /rust/anagram/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = "2021" 3 | name = "anagram" 4 | version = "0.0.0" 5 | -------------------------------------------------------------------------------- /rust/beer-song/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = "2021" 3 | name = "beer-song" 4 | version = "0.0.0" 5 | -------------------------------------------------------------------------------- /rust/hello-world/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = "2021" 3 | name = "hello-world" 4 | version = "1.1.0" 5 | -------------------------------------------------------------------------------- /rust/hello-world/hello-world.rs: -------------------------------------------------------------------------------- 1 | #[test] 2 | fn test_hello_world() { 3 | assert_eq!("Hello, World!", hello_world::hello()); 4 | } -------------------------------------------------------------------------------- /rust/hello-world/src/lib.rs: -------------------------------------------------------------------------------- 1 | // &'static is a "lifetime specifier", something you'll learn more about later 2 | pub fn hello() -> &'static str { 3 | "Hello, World!" 4 | } 5 | -------------------------------------------------------------------------------- /scala/beer-song/build.sbt: -------------------------------------------------------------------------------- 1 | name := "beer-song" 2 | scalaVersion := "2.12.2" 3 | libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" 4 | -------------------------------------------------------------------------------- /scala/difference-of-squares/build.sbt: -------------------------------------------------------------------------------- 1 | scalaVersion := "2.12.1" 2 | 3 | libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" -------------------------------------------------------------------------------- /scala/etl/build.sbt: -------------------------------------------------------------------------------- 1 | scalaVersion := "2.12.1" 2 | 3 | libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" 4 | -------------------------------------------------------------------------------- /scala/etl/src/main/scala/Etl.scala: -------------------------------------------------------------------------------- 1 | object Etl { 2 | def transform(data: Map[Int, Seq[String]]): Map[String, Int] = { 3 | for { 4 | (points, letters) <- data 5 | letter <- letters 6 | } yield letter.toLowerCase -> points 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /scala/isogram/build.sbt: -------------------------------------------------------------------------------- 1 | scalaVersion := "2.12.1" 2 | 3 | libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" 4 | -------------------------------------------------------------------------------- /scala/isogram/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.1 2 | -------------------------------------------------------------------------------- /scala/isogram/src/main/scala/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/scala/isogram/src/main/scala/.keep -------------------------------------------------------------------------------- /scala/isogram/src/main/scala/Isogram.scala: -------------------------------------------------------------------------------- 1 | 2 | object Isogram { 3 | def isIsogram(word: String) = { 4 | val charArray = word.toLowerCase.replaceAll("[-\\s]", "").toCharArray 5 | charArray.size == charArray.toSet.size 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /scala/leap/build.sbt: -------------------------------------------------------------------------------- 1 | scalaVersion := "2.12.1" 2 | 3 | libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" -------------------------------------------------------------------------------- /scala/pangram/build.sbt: -------------------------------------------------------------------------------- 1 | 2 | scalaVersion := "2.12.1" 3 | 4 | libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" 5 | 6 | -------------------------------------------------------------------------------- /scala/pangram/src/main/scala/Pangrams.scala: -------------------------------------------------------------------------------- 1 | object Pangrams { 2 | def isPangram(input: String): Boolean = { 3 | input.toLowerCase.replaceAll("[^a-z]","").toSet.size == 26 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /scala/space-age/build.sbt: -------------------------------------------------------------------------------- 1 | scalaVersion := "2.12.1" 2 | 3 | libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" 4 | -------------------------------------------------------------------------------- /scala/space-age/src/main/scala/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lambda-study-group/exercism/528c5062106ef30fd9cad6412b2a0f5e4f44758e/scala/space-age/src/main/scala/.keep -------------------------------------------------------------------------------- /scala/sum-of-multiples/build.sbt: -------------------------------------------------------------------------------- 1 | scalaVersion := "2.12.1" 2 | 3 | libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" 4 | -------------------------------------------------------------------------------- /scala/sum-of-multiples/src/main/scala/SumOfMultiples.scala: -------------------------------------------------------------------------------- 1 | object SumOfMultiples { 2 | def sum(factors: Set[Int], limit: Int): Int = factors.flatMap(f => (1 until limit).filter(i => i % f == 0)).sum 3 | } 4 | 5 | -------------------------------------------------------------------------------- /sml/accumulate/accumulate.sml: -------------------------------------------------------------------------------- 1 | fun accumulate (_, []) = [] 2 | | accumulate (f, (x::xs)) = f x :: accumulate (f, xs) 3 | -------------------------------------------------------------------------------- /sml/collatz-conjecture/collatz-conjecture.sml: -------------------------------------------------------------------------------- 1 | fun aux acc 1 = acc 2 | | aux acc n = 3 | if n mod 2 = 0 then aux (acc+1) (n div 2) 4 | else aux (acc+1) (3*n + 1) 5 | 6 | fun collatz n = 7 | if n <= 0 then NONE 8 | else SOME (aux 0 n) 9 | -------------------------------------------------------------------------------- /sml/hello-world/hello-world.sml: -------------------------------------------------------------------------------- 1 | fun hello () = "Hello, World!" 2 | -------------------------------------------------------------------------------- /sml/leap/leap.sml: -------------------------------------------------------------------------------- 1 | fun isLeapYear (year : int) : bool = 2 | let fun isDiv x y = x mod y = 0 3 | in isDiv year 4 andalso not (isDiv year 100) 4 | orelse isDiv year 100 andalso isDiv year 400 5 | end 6 | -------------------------------------------------------------------------------- /sml/list-ops/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.fontFamily": "Hasklig, 'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback'" 3 | } -------------------------------------------------------------------------------- /sml/pangram/pangram.sml: -------------------------------------------------------------------------------- 1 | fun nub [] = [] 2 | | nub (x::xs) = x :: nub (List.filter (fn y => x <> y) xs) 3 | 4 | fun isPangram s = 5 | let val chars = List.filter Char.isAlpha (map Char.toLower (explode s)) 6 | in length (nub chars) >= 26 7 | end 8 | --------------------------------------------------------------------------------