# Delphi Pascal

### Add new Delphi Pascal exercises

One of the easiest ways to add new exercises to the Delphi Pascal track is to translate them from other language tracks on Exercism. This page lists all of the problem specifications in the common pool of exercises which have not yet been implemented in Delphi Pascal.

The icon links to the language-independent description of the problem.

The icon links to the canonical test data.

We also link to all the implementations of each exercise in other languages, which you can use for inspiration.

Once you've picked an exercise, follow the instructions in this guide and submit your pull request to the Delphi Pascal track repository on GitHub.

#### Exercises

#### About

#### Examples

### Difference Of Squares

Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.

### Atbash Cipher

Create an implementation of the atbash cipher, an ancient encryption system created in the Middle East.

### Space Age

Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.

### Largest Series Product

Given a string of digits, calculate the largest product for a contiguous substring of digits of length n.

### Sum Of Multiples

Given a number, find the sum of all the multiples of particular numbers up to but not including that number.

### Grade School

Given students' names along with the grade that they are in, create a roster for the school

### Accumulate

Implement the `accumulate` operation, which, given a collection and an operation to perform on each element of the collection, returns a new collection containing the result of applying that operation to each element of the input collection.

### Secret Handshake

Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.

### 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.

### Ocr Numbers

Given a 3 x 4 grid of pipes, underscores, and spaces, determine which number is represented, or whether it is garbled.

### Strain

Implement the `keep` and `discard` operation on collections. Given a collection and a predicate on the collection's elements, `keep` returns a new collection containing those elements where the predicate is true, while `discard` returns a new collection containing those elements where the predicate is false.

### Kindergarten Garden

Given a diagram, determine which plants each child in the kindergarten class is responsible for.

### Pythagorean Triplet

There exists exactly one Pythagorean triplet for which a + b + c = 1000. Find the product a * b * c.

### Diamond

Given a letter, print a diamond starting with 'A' with the supplied letter at the widest point.

### Rotational Cipher

Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.

### Proverb

For want of a horseshoe nail, a kingdom was lost, or so the saying goes. Output the full text of this proverbial rhyme.

### Grep

Search a file for lines matching a regular expression pattern. Return the line number and contents of each matching line.

### Two Bucket

Given two buckets of different size, demonstrate how to measure an exact number of liters.