Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Exercism

8th

via Exercism

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Get fluent in 8th by solving 70 exercises. And then level up with mentoring from our world-class team.

Syllabus

  • Hello World
    • Exercism's classic introductory exercise. Just say "Hello, World!".
  • Two Fer
    • Create a sentence of the form "One for X, one for me.".
  • Gigasecond
    • Given a moment, determine the moment that would be after a gigasecond has passed.
  • Leap
    • Determine whether a given year is a leap year.
  • Triangle
    • Determine if a triangle is equilateral, isosceles, or scalene.
  • Trinary (Base-3) Numbers
    • Convert a trinary number, represented as a string (e.g. '102012'), to its decimal equivalent using first principles.
  • Darts
    • Calculate the points scored in a single toss of a Darts game.
  • Resistor Color
    • Convert a resistor band's color to its numeric representation.
  • Bob
    • Bob is a lackadaisical teenager. In conversation, his responses are very limited.
  • Hamming
    • Calculate the Hamming distance between two DNA strands.
  • Raindrops
    • Convert a number into its corresponding raindrop sounds - Pling, Plang and Plong.
  • Armstrong Numbers
    • Determine if a number is an Armstrong number.
  • Isogram
    • Determine if a word or phrase is an isogram.
  • Word Count
    • Given a phrase, count the occurrences of each word in that phrase.
  • Acronym
    • Convert a long phrase to its acronym.
  • Resistor Color Duo
    • Convert color codes, as used on resistors, to a numeric value.
  • Luhn Credit Card Number Checker
    • Given a number determine whether or not it is valid per the Luhn formula.
  • Collatz Conjecture
    • Calculate the number of steps to reach 1 using the Collatz conjecture.
  • Series
    • Given a string of digits, output all the contiguous substrings of length `n` in that string.
  • Pangram
    • Determine if a sentence is a pangram.
  • Atbash Cipher
    • Create an implementation of the Atbash cipher, an ancient encryption system created in the Middle East.
  • Yacht
    • Score a single throw of dice in the game Yacht.
  • Roman Numerals
    • Convert modern Arabic numbers into Roman numerals.
  • Reverse string
    • Reverse a given string.
  • Affine Cipher
    • Create an implementation of the Affine cipher, an ancient encryption algorithm from the Middle East.
  • Pythagorean Triplet
    • Given an integer N, find all Pythagorean triplets for which a + b + c = N.
  • Sieve
    • Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.
  • ETL
    • Change the data format for scoring a game to more easily add other languages.
  • Eliud's Eggs
    • Help Eliud count the number of eggs in her chicken coop by counting the number of 1 bits in a binary representation.
  • Difference of Squares
    • Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.
  • Matching Brackets
    • Make sure the brackets and braces all match.
  • Grains
    • Calculate the number of grains of wheat on a chessboard given that the number on each square doubles.
  • RNA Transcription
    • Given a DNA strand, return its RNA complement.
  • Scrabble Score
    • Given a word, compute the Scrabble score for that word.
  • Sum of Multiples
    • Given a number, find the sum of all the multiples of particular numbers up to but not including that number.
  • High Scores
    • Manage a player's High Score list.
  • Largest Series Product
    • Given a string of digits, calculate the largest product for a contiguous substring of digits of length n.
  • Pascal's Triangle
    • Compute Pascal's triangle up to a given number of rows.
  • Perfect Numbers
    • Determine if a number is perfect, abundant, or deficient based on Nicomachus' (60 - 120 CE) classification scheme for positive integers.
  • Rotational Cipher
    • Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.
  • Flatten Array
    • Take a nested list and return a single list with all values except nil/null.
  • Space Age
    • Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.
  • Square Root
    • Given a natural radicand, return its square root.
  • Protein Translation
    • Translate RNA sequences into proteins.
  • Strain
    • Implement the `keep` and `discard` operation on collections.
  • Nucleotide Count
    • Given a DNA string, compute how many times each nucleotide occurs in the string.
  • Matrix
    • Given a string representing a matrix of numbers, return the rows and columns of that matrix.
  • All Your Base
    • Convert a number, represented as a sequence of digits in one base, to any other base.
  • Proverb
    • For want of a horseshoe nail, a kingdom was lost, or so the saying goes. Output the full text of this proverbial rhyme.
  • House
    • Output the nursery rhyme 'This is the House that Jack Built'.
  • Parallel Letter Frequency
    • Count the frequency of letters in texts using parallel computation.
  • Allergies
    • Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.
  • D&D Character
    • Randomly generate Dungeons & Dragons characters.
  • Meetup
    • Calculate the date of meetups.
  • Food Chain
    • Generate the lyrics of the song 'I Know an Old Lady Who Swallowed a Fly'.
  • Bottle Song
    • Produce the lyrics to the popular children's repetitive song: Ten Green Bottles.
  • Binary Search
    • Implement a binary search algorithm.
  • Queen Attack
    • Given the position of two queens on a chess board, indicate whether or not they are positioned so that they can attack each other.
  • List Ops
    • Implement basic list operations.
  • ISBN Verifier
    • Check if a given string is a valid ISBN-10 number.
  • Secret Handshake
    • Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.
  • Anagram
    • Given a word and a list of possible anagrams, select the correct sublist.
  • Spiral Matrix
    • Given the size, return a square matrix of numbers in spiral order.
  • Kindergarten Garden
    • Given a diagram, determine which plants each child in the kindergarten class is responsible for.
  • Diamond
    • Given a letter, print a diamond starting with 'A' with the supplied letter at the widest point.
  • Phone Number
    • Clean up user-entered phone numbers so that they can be sent SMS messages.
  • Knapsack
    • Given a knapsack that can only carry a certain weight, determine which items to put in the knapsack in order to maximize their combined value.
  • Prime Factors
    • Compute the prime factors of a given natural number.
  • Run-Length Encoding
    • Implement run-length encoding and decoding.
  • Circular Buffer
    • A data structure that uses a single, fixed-size buffer as if it were connected end-to-end.

Reviews

Start your review of 8th

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.