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

Exercism

Delphi Pascal

via Exercism

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Delphi is an Object Pascal based programming language for desktop, mobile, web, and console software development. Delphi was the code name for a yet unnamed product during its initial development prior to its debut in 1995. Delphi was originally developed by Borland, lead by Anders Heilsberg as a tool for Windows as the successor of . Delphi added full object-orientation to the existing language, and since then the language has grown and supports many other modern language features, including:

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.
  • Gigasecond
    • Given a moment, determine the moment that would be after a gigasecond has passed.
  • Resistor Color
    • Convert a resistor band's color to its numeric representation.
  • Space Age
    • Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.
  • High Scores
    • Manage a player's High Score list.
  • Hamming
    • Calculate the Hamming distance between two DNA strands.
  • Nucleotide Count
    • Given a DNA string, compute how many times each nucleotide occurs in the string.
  • Robot Name
    • Manage robot factory settings.
  • Allergies
    • Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.
  • Grade School
    • Given students' names along with the grade that they are in, create a roster for the school.
  • Rotational Cipher
    • Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.
  • Circular Buffer
    • A data structure that uses a single, fixed-size buffer as if it were connected end-to-end.
  • Clock
    • Implement a clock that handles times without dates.
  • Bob
    • Bob is a lackadaisical teenager. In conversation, his responses are very limited.
  • Matching Brackets
    • Make sure the brackets and braces all match.
  • Tournament
    • Tally the results of a small football competition.
  • Pangram
    • Determine if a sentence is a pangram.
  • Isogram
    • Determine if a word or phrase is an isogram.
  • Acronym
    • Convert a long phrase to its acronym.
  • Grains
    • Calculate the number of grains of wheat on a chessboard given that the number on each square doubles.
  • Perfect Numbers
    • Determine if a number is perfect, abundant, or deficient based on Nicomachus' (60 - 120 CE) classification scheme for positive integers.
  • Collatz Conjecture
    • Calculate the number of steps to reach 1 using the Collatz conjecture.
  • Phone Number
    • Clean up user-entered phone numbers so that they can be sent SMS messages.
  • Scrabble Score
    • Given a word, compute the Scrabble score for that word.
  • Meetup
    • Calculate the date of meetups.
  • Difference of Squares
    • Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.
  • Series
    • Given a string of digits, output all the contiguous substrings of length `n` in that string.
  • Sum of Multiples
    • Given a number, find the sum of all the multiples of particular numbers up to but not including that number.
  • All Your Base
    • Convert a number, represented as a sequence of digits in one base, to any other base.
  • Pascal's Triangle
    • Compute Pascal's triangle up to a given number of rows.
  • Prime Factors
    • Compute the prime factors of a given natural number.
  • Armstrong Numbers
    • Determine if a number is an Armstrong number.
  • Darts
    • Calculate the points scored in a single toss of a Darts game.
  • Triangle
    • Determine if a triangle is equilateral, isosceles, or scalene.
  • Rational Numbers
    • Implement rational numbers.
  • Raindrops
    • Convert a number into its corresponding raindrop sounds - Pling, Plang and Plong.
  • Beer Song
    • Produce the lyrics to that beloved classic, that field-trip favorite: 99 Bottles of Beer on the Wall.
  • Proverb
    • For want of a horseshoe nail, a kingdom was lost, or so the saying goes. Output the full text of this proverbial rhyme.
  • Protein Translation
    • Translate RNA sequences into proteins.
  • Secret Handshake
    • Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.
  • Roman Numerals
    • Convert modern Arabic numbers into Roman numerals.
  • ETL
    • Change the data format for scoring a game to more easily add other languages.
  • Parallel Letter Frequency
    • Count the frequency of letters in texts using parallel computation.
  • Sieve
    • Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.
  • Anagram
    • Given a word and a list of possible anagrams, select the correct sublist.
  • Binary Search
    • Implement a binary search algorithm.
  • Kindergarten Garden
    • Given a diagram, determine which plants each child in the kindergarten class is responsible for.
  • Matrix
    • Given a string representing a matrix of numbers, return the rows and columns of that matrix.
  • Crypto Square
    • Implement the classic method for composing secret messages called a square code.
  • Food Chain
    • Generate the lyrics of the song 'I Know an Old Lady Who Swallowed a Fly'.
  • Minesweeper
    • Add the numbers to a minesweeper board.
  • Wordy
    • Parse and evaluate simple math word problems returning the answer as an integer.
  • Atbash Cipher
    • Create an implementation of the Atbash cipher, an ancient encryption system created in the Middle East.
  • Binary Search Tree
    • Insert and search for numbers in a binary tree.
  • OCR Numbers
    • Given a 3 x 4 grid of pipes, underscores, and spaces, determine which number is represented, or whether it is garbled.
  • Saddle Points
    • Detect saddle points in a matrix.
  • Palindrome Products
    • Detect palindrome products in a given range.
  • 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.
  • Robot Simulator
    • Write a robot simulator.
  • Bank Account
    • Simulate a bank account supporting opening/closing, withdraws, and deposits of money. Watch out for concurrent transactions!
  • ISBN Verifier
    • Check if a given string is a valid ISBN-10 number.
  • Twelve Days
    • Output the lyrics to 'The Twelve Days of Christmas'.
  • Word Count
    • Given a phrase, count the occurrences of each word in that phrase.
  • Luhn
    • Given a number determine whether or not it is valid per the Luhn formula.
  • Markdown
    • Refactor a Markdown parser.
  • Diamond
    • Given a letter, print a diamond starting with 'A' with the supplied letter at the widest point.
  • Book Store
    • To try and encourage more sales of different books from a popular 5 book series, a bookshop has decided to offer discounts of multiple-book purchases.
  • Bowling
    • Score a bowling game.
  • Nth Prime
    • Given a number n, determine what the nth prime is.
  • Pig Latin
    • Implement a program that translates from English to Pig Latin.
  • Poker
    • Pick the best hand(s) from a list of poker hands.
  • Say
    • Given a number from 0 to 999,999,999,999, spell out that number in English.
  • Reverse String
    • Reverse a given string.
  • RNA Transcription
    • Given a DNA strand, return its RNA Complement Transcription.

Reviews

Start your review of Delphi Pascal

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.