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

Exercism

Dart

via Exercism

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Dart brings object-oriented and typing together with the flexibility that JavaScript is known for. It is designed to simplify common programming tasks. In recent years, its popularity in the software development community has grown tremendously. To dig deeper into Dart, click here.

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.".
  • Leap
    • Determine whether a given year is a leap year.
  • Scrabble Score
    • Given a word, compute the Scrabble score for that word.
  • Atbash Cipher
    • Create an implementation of the Atbash cipher, an ancient encryption system created in the Middle East.
  • 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.
  • ETL
    • Change the data format for scoring a game to more easily add other languages.
  • Armstrong Numbers
    • Determine if a number is an Armstrong number.
  • Conway's Game of Life
    • Implement Conway's Game of Life.
  • High Scores
    • Manage a player's High Score list.
  • House
    • Output the nursery rhyme 'This is the House that Jack Built'.
  • Difference of Squares
    • Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.
  • Nucleotide Count
    • Given a DNA string, compute how many times each nucleotide occurs in the string.
  • Proverb
    • For want of a horseshoe nail, a kingdom was lost, or so the saying goes. Output the full text of this proverbial rhyme.
  • Grains
    • Calculate the number of grains of wheat on a chessboard given that the number on each square doubles.
  • Forth
    • Implement an evaluator for a very simple subset of Forth.
  • Sublist
    • Write a function to determine if a list is a sublist of another list.
  • Word Count
    • Given a phrase, count the occurrences of each word in that phrase.
  • Bob
    • Bob is a lackadaisical teenager. In conversation, his responses are very limited.
  • Space Age
    • Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.
  • Hamming
    • Calculate the Hamming distance between two DNA strands.
  • Gigasecond
    • Given a moment, determine the moment that would be after a gigasecond has passed.
  • Raindrops
    • Convert a number into its corresponding raindrop sounds - Pling, Plang and Plong.
  • Square Root
    • Given a natural radicand, return its square root.
  • Strain
    • Implement the `keep` and `discard` operation on collections.
  • Sum of Multiples
    • Given a number, find the sum of all the multiples of particular numbers up to but not including that number.
  • RNA Transcription
    • Given a DNA strand, return its RNA complement.
  • Twelve Days
    • Output the lyrics to 'The Twelve Days of Christmas'.
  • Anagram
    • Given a word and a list of possible anagrams, select the correct sublist.
  • 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.
  • ISBN Verifier
    • Check if a given string is a valid ISBN-10 number.
  • Binary Search Tree
    • Insert and search for numbers in a binary tree.
  • Resistor Color
    • Convert a resistor band's color to its numeric representation.
  • Collatz Conjecture
    • Calculate the number of steps to reach 1 using the Collatz conjecture.
  • Reverse String
    • Reverse a given string.
  • Resistor Color Duo
    • Convert color codes, as used on resistors, to a numeric value.
  • Resistor Color Trio
    • Convert color codes, as used on resistors, to a human-readable label.
  • Bottle Song
    • Produce the lyrics to the popular children's repetitive song: Ten Green Bottles.
  • Secret Handshake
    • Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.
  • Isogram
    • Determine if a word or phrase is an isogram.
  • Nth Prime
    • Given a number n, determine what the nth prime is.
  • Luhn
    • Given a number determine whether or not it is valid per the Luhn formula.
  • Allergies
    • Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.
  • Darts
    • Calculate the points scored in a single toss of a Darts game.
  • Acronym
    • Convert a long phrase to its acronym.
  • Phone Number
    • Clean up user-entered phone numbers so that they can be sent SMS messages.
  • Triangle
    • Determine if a triangle is equilateral, isosceles, or scalene.
  • Pangram
    • Determine if a sentence is a pangram.
  • Prime Factors
    • Compute the prime factors of a given natural number.
  • Robot Simulator
    • Write a robot simulator.
  • Flower Field
    • Mark all the flowers in a garden.
  • Diamond
    • Given a letter, print a diamond starting with 'A' with the supplied letter at the widest point.
  • Matching Brackets
    • Make sure the brackets and braces all match.
  • 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.
  • Pig Latin
    • Implement a program that translates from English to Pig Latin.
  • Roman Numerals
    • Convert modern Arabic numbers into Roman numerals.
  • Binary Search
    • Implement a binary search algorithm.
  • Protein Translation
    • Translate RNA sequences into proteins.
  • Relative Distance
    • Given a family tree, calculate the degree of separation.
  • List Ops
    • Implement basic list operations.
  • All Your Base
    • Convert a number, represented as a sequence of digits in one base, to any other base.
  • Yacht
    • Score a single throw of dice in the game Yacht.
  • Sieve of Eratosthenes
    • Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.
  • Circular Buffer
    • A data structure that uses a single, fixed-size buffer as if it were connected end-to-end.
  • Zebra Puzzle
    • Solve the zebra puzzle.
  • D&D Character
    • Randomly generate Dungeons & Dragons characters.
  • Spiral Matrix
    • Given the size, return a square matrix of numbers in spiral order.
  • Largest Series Product
    • Given a string of digits, calculate the largest product for a contiguous substring of digits of length n.
  • Run-Length Encoding
    • Implement run-length encoding and decoding.
  • Food Chain
    • Generate the lyrics of the song 'I Know an Old Lady Who Swallowed a Fly'.
  • Kindergarten Garden
    • Given a diagram, determine which plants each child in the kindergarten class is responsible for.
  • Meetup
    • Calculate the date of meetups.
  • 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.
  • Two Bucket
    • Given two buckets of different size, demonstrate how to measure an exact number of liters.
  • Rotational Cipher
    • Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.
  • Grade School
    • Given students' names along with the grade that they are in, create a roster for the school.
  • Camicia
    • Simulate the card game and determine whether the match ends or enters an infinite loop.

Reviews

Start your review of Dart

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.