Prolog Track Management

This page provides the Exercism community with the information and tools needed to manage the Prolog track.

Students
4,470
Submissions
42,575
Mentoring Discussions
415

The Prolog track needs attention ⚠️

Building

Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Synced primary repo: cf4515678cf0e4b165daae836df7519c2924aead (Updates should be instant)

Next goal: Implement 123 practice exercises. Find out more.
104 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
3,399
6,717 (avg. 2.0)
2,596 (76.4%)
0 (0.0%)
Queen Attack Queen Attack
1,614
6,363 (avg. 3.9)
656 (40.6%)
110 (6.8%)
Triangle Triangle
922
7,755 (avg. 8.4)
561 (60.8%)
76 (8.2%)
Isogram Isogram
629
3,127 (avg. 5.0)
412 (65.5%)
35 (5.6%)
Binary Binary
423
1,905 (avg. 4.5)
278 (65.7%)
31 (7.3%)
RNA Transcription RNA Transcription
353
1,420 (avg. 4.0)
261 (73.9%)
18 (5.1%)
Anagram Anagram
288
958 (avg. 3.3)
178 (61.8%)
21 (7.3%)
Pascal's Triangle Pascal's Triangle
218
428 (avg. 2.0)
132 (60.6%)
16 (7.3%)
Dominoes Dominoes
186
483 (avg. 2.6)
97 (52.2%)
12 (6.5%)
Complex Numbers Complex Numbers
237
533 (avg. 2.2)
140 (59.1%)
38 (16.0%)
Grains Grains
202
917 (avg. 4.5)
144 (71.3%)
4 (2.0%)
Hamming Hamming
170
520 (avg. 3.1)
128 (75.3%)
3 (1.8%)
Leap Leap
352
1,595 (avg. 4.5)
272 (77.3%)
6 (1.7%)
Nucleotide Count Nucleotide Count
147
336 (avg. 2.3)
101 (68.7%)
5 (3.4%)
Satellite Satellite
128
373 (avg. 2.9)
73 (57.0%)
3 (2.3%)
Space Age Space Age
254
874 (avg. 3.4)
203 (79.9%)
4 (1.6%)
Spiral Matrix Spiral Matrix
106
158 (avg. 1.5)
45 (42.5%)
5 (4.7%)
Sum of Multiples Sum of Multiples
217
468 (avg. 2.2)
107 (49.3%)
13 (6.0%)
Wordy Wordy
100
748 (avg. 7.5)
37 (37.0%)
1 (1.0%)
Zebra Puzzle Zebra Puzzle
135
800 (avg. 5.9)
81 (60.0%)
2 (1.5%)
Collatz Conjecture Collatz Conjecture
74
381 (avg. 5.1)
48 (64.9%)
2 (2.7%)
Kindergarten Garden Kindergarten Garden
25
39 (avg. 1.6)
14 (56.0%)
0 (0.0%)
Change Change
38
252 (avg. 6.6)
18 (47.4%)
1 (2.6%)
Armstrong Numbers Armstrong Numbers
48
95 (avg. 2.0)
27 (56.3%)
0 (0.0%)
Pangram Pangram
56
182 (avg. 3.3)
39 (69.6%)
0 (0.0%)
Killer-Sudoku-Helper Killer-Sudoku-Helper
28
85 (avg. 3.0)
16 (57.1%)
0 (0.0%)
Knapsack Knapsack
37
297 (avg. 8.0)
15 (40.5%)
0 (0.0%)
Flatten-Array Flatten-Array
44
239 (avg. 5.4)
27 (61.4%)
1 (2.3%)
Reverse-String Reverse-String
104
445 (avg. 4.3)
75 (72.1%)
2 (1.9%)
Raindrops Raindrops
150
817 (avg. 5.4)
129 (86.0%)
5 (3.3%)
Two-Fer Two-Fer
63
298 (avg. 4.7)
43 (68.3%)
2 (3.2%)
Difference-Of-Squares Difference-Of-Squares
41
118 (avg. 2.9)
30 (73.2%)
0 (0.0%)
Bob Bob
30
165 (avg. 5.5)
19 (63.3%)
0 (0.0%)
Run-Length-Encoding Run-Length-Encoding
32
128 (avg. 4.0)
18 (56.3%)
2 (6.3%)
Roman-Numerals Roman-Numerals
128
524 (avg. 4.1)
97 (75.8%)
5 (3.9%)
Acronym Acronym
177
828 (avg. 4.7)
117 (66.1%)
5 (2.8%)
ETL ETL
25
49 (avg. 2.0)
14 (56.0%)
1 (4.0%)
Floored Floored
49
169 (avg. 3.4)
28 (57.1%)
0 (0.0%)
Garden Party Garden Party
51
154 (avg. 3.0)
22 (43.1%)
0 (0.0%)
Cheryl's Birthday Cheryl's Birthday
75
130 (avg. 1.7)
26 (34.7%)
2 (2.7%)
Binary Search Binary Search
10
35 (avg. 3.5)
7 (70.0%)
0 (0.0%)
Sieve Sieve
16
33 (avg. 2.1)
11 (68.8%)
1 (6.3%)
Scrabble Score Scrabble Score
11
12 (avg. 1.1)
8 (72.7%)
0 (0.0%)
Matching Brackets Matching Brackets
7
20 (avg. 2.9)
5 (71.4%)
0 (0.0%)
Allergies Allergies
10
16 (avg. 1.6)
6 (60.0%)
0 (0.0%)
Eliud's Eggs Eliud's Eggs
7
5 (avg. 0.7)
5 (71.4%)
0 (0.0%)
Largest Series Product Largest Series Product
6
6 (avg. 1.0)
4 (66.7%)
0 (0.0%)
Rotational Cipher Rotational Cipher
7
6 (avg. 0.9)
5 (71.4%)
0 (0.0%)
Diamond Diamond
6
2 (avg. 0.3)
2 (33.3%)
0 (0.0%)
Protein Translation Protein Translation
15
39 (avg. 2.6)
10 (66.7%)
0 (0.0%)
Luhn Luhn
9
24 (avg. 2.7)
5 (55.6%)
0 (0.0%)
List Ops List Ops
12
79 (avg. 6.6)
6 (50.0%)
0 (0.0%)
All Your Base All Your Base
10
16 (avg. 1.6)
5 (50.0%)
0 (0.0%)
Pig Latin Pig Latin
7
7 (avg. 1.0)
4 (57.1%)
0 (0.0%)
Yacht Yacht
6
5 (avg. 0.8)
4 (66.7%)
0 (0.0%)
Secret Handshake Secret Handshake
6
5 (avg. 0.8)
4 (66.7%)
0 (0.0%)
D&D Character D&D Character
8
21 (avg. 2.6)
6 (75.0%)
0 (0.0%)
Word Count Word Count
10
16 (avg. 1.6)
6 (60.0%)
0 (0.0%)
Meetup Meetup
7
3 (avg. 0.4)
2 (28.6%)
0 (0.0%)
Robot Simulator Robot Simulator
7
4 (avg. 0.6)
4 (57.1%)
0 (0.0%)
Phone Number Phone Number
5
3 (avg. 0.6)
3 (60.0%)
0 (0.0%)
Two Bucket Two Bucket
5
2 (avg. 0.4)
2 (40.0%)
0 (0.0%)
Grade School Grade School
7
5 (avg. 0.7)
4 (57.1%)
0 (0.0%)
Food Chain Food Chain
5
3 (avg. 0.6)
2 (40.0%)
0 (0.0%)
Parallel Letter Frequency Parallel Letter Frequency
8
15 (avg. 1.9)
4 (50.0%)
0 (0.0%)
Bank Account Bank Account
6
4 (avg. 0.7)
3 (50.0%)
0 (0.0%)
Minesweeper Minesweeper
7
3 (avg. 0.4)
3 (42.9%)
0 (0.0%)
High Scores High Scores
6
4 (avg. 0.7)
4 (66.7%)
0 (0.0%)
Pythagorean Triplet Pythagorean Triplet
9
15 (avg. 1.7)
5 (55.6%)
0 (0.0%)
Darts Darts
6
5 (avg. 0.8)
4 (66.7%)
0 (0.0%)
Gigasecond Gigasecond
7
13 (avg. 1.9)
3 (42.9%)
0 (0.0%)
Square Root Square Root
7
22 (avg. 3.1)
3 (42.9%)
0 (0.0%)
Strain Strain
6
4 (avg. 0.7)
4 (66.7%)
0 (0.0%)
Resistor Color Resistor Color
7
16 (avg. 2.3)
5 (71.4%)
0 (0.0%)
Resistor Color Duo Resistor Color Duo
7
9 (avg. 1.3)
5 (71.4%)
0 (0.0%)
Resistor Color Trio Resistor Color Trio
6
4 (avg. 0.7)
4 (66.7%)
0 (0.0%)
Series Series
7
13 (avg. 1.9)
5 (71.4%)
0 (0.0%)
Perfect Numbers Perfect Numbers
7
8 (avg. 1.1)
3 (42.9%)
0 (0.0%)
Saddle Points Saddle Points
6
15 (avg. 2.5)
3 (50.0%)
0 (0.0%)
Alphametics Alphametics
7
5 (avg. 0.7)
2 (28.6%)
0 (0.0%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
5
4 (avg. 0.8)
3 (60.0%)
0 (0.0%)
ISBN Verifier ISBN Verifier
22
64 (avg. 2.9)
9 (40.9%)
0 (0.0%)
Affine Cipher Affine Cipher
6
2 (avg. 0.3)
2 (33.3%)
0 (0.0%)
Atbash Cipher Atbash Cipher
5
3 (avg. 0.6)
3 (60.0%)
0 (0.0%)
Clock Clock
6
3 (avg. 0.5)
3 (50.0%)
0 (0.0%)
Prime Factors Prime Factors
5
3 (avg. 0.6)
3 (60.0%)
0 (0.0%)
Matrix Matrix
6
3 (avg. 0.5)
3 (50.0%)
0 (0.0%)
Nth Prime Nth Prime
6
4 (avg. 0.7)
3 (50.0%)
0 (0.0%)
Proverb Proverb
6
3 (avg. 0.5)
3 (50.0%)
0 (0.0%)
Robot Name Robot Name
6
5 (avg. 0.8)
3 (50.0%)
0 (0.0%)
Bottle Song Bottle Song
5
2 (avg. 0.4)
2 (40.0%)
0 (0.0%)
Sublist Sublist
6
5 (avg. 0.8)
4 (66.7%)
0 (0.0%)
Twelve Days Twelve Days
6
5 (avg. 0.8)
3 (50.0%)
0 (0.0%)
House House
6
3 (avg. 0.5)
2 (33.3%)
0 (0.0%)
Crypto Square Crypto Square
6
2 (avg. 0.3)
2 (33.3%)
0 (0.0%)
Palindrome Products Palindrome Products
6
4 (avg. 0.7)
2 (33.3%)
0 (0.0%)
OCR Numbers OCR Numbers
5
2 (avg. 0.4)
2 (40.0%)
0 (0.0%)
Simple Cipher Simple Cipher
6
3 (avg. 0.5)
3 (50.0%)
0 (0.0%)
SGF Parsing SGF Parsing
5
2 (avg. 0.4)
2 (40.0%)
0 (0.0%)
Book Store Book Store
5
3 (avg. 0.6)
2 (40.0%)
0 (0.0%)
Rational Numbers Rational Numbers
6
5 (avg. 0.8)
3 (50.0%)
0 (0.0%)
Binary Search Tree Binary Search Tree
11
17 (avg. 1.5)
4 (36.4%)
1 (9.1%)
Custom Set Custom Set
8
22 (avg. 2.8)
5 (62.5%)
0 (0.0%)
Say Say
10
11 (avg. 1.1)
3 (30.0%)
0 (0.0%)
19 unimplemented practice exercises
Bowling Bowling
Connect Connect
Conway's Game of Life Conway's Game of Life
Forth Forth
Go Counting Go Counting
Grep Grep
Ledger Ledger
Linked List Linked List
Markdown Markdown
Poker Poker
POV POV
Rail Fence Cipher Rail Fence Cipher
Rectangles Rectangles
Tournament Tournament
Transpose Transpose
Tree Building Tree Building
Variable Length Quantity Variable Length Quantity
Word Search Word Search
Zipper Zipper
10 foregone practice exercises
Circular Buffer Circular Buffer
DOT DSL DOT DSL
Error Handling Error Handling
Hangman Hangman
Lens Person Lens Person
Micro Blog Micro Blog
PaaS I/O PaaS I/O
React React
REST API REST API
Simple Linked List Simple Linked List

Programming Tags

Learn More

Help manage the tags used to group, filter and recommend solutions, approaches and articles.

0 tags

Test Runner

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Current version: 3b0b136b0a9844c3add886fa51905310b656e578 (Takes up to 10 mins to deploy)

Next goal: Get Test Runners to Version 2. Prolog is currently utilising a Version 1 Test Runner. Find out more.
Total Test Runner Runs
41,206
Test Run Pass Rate
26.2% (10809)
Test Run Fail Rate
71.8% (29589)
Test Run Error Rate
2.0% (808)

Representer

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Next goal: Build a Representer. Find out more.

Analyzer

Learn More

Build an Analyzer for Prolog: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Next goal: Build an Analyzer. Find out more.