Haskell Track Management

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

Students
31,214
Submissions
604,731
Mentoring Discussions
14,903

The Haskell 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: 594515bfbe1026a34f375e920a54e3e8ce2b3741 (Updates should be instant)

Next goal: Implement 134 practice exercises. Find out more.
107 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
23,257
34,625 (avg. 1.5)
19,952 (85.8%)
6 (0.0%)
Leap Leap
17,727
60,655 (avg. 3.4)
13,405 (75.6%)
2,845 (16.0%)
Reverse String Reverse String
3,258
10,008 (avg. 3.1)
2,568 (78.8%)
39 (1.2%)
Darts Darts
2,247
7,949 (avg. 3.5)
1,737 (77.3%)
31 (1.4%)
Space Age Space Age
10,924
38,165 (avg. 3.5)
8,357 (76.5%)
1,429 (13.1%)
Pangram Pangram
8,038
40,793 (avg. 5.1)
5,780 (71.9%)
955 (11.9%)
Bob Bob
7,390
60,136 (avg. 8.1)
5,144 (69.6%)
1,225 (16.6%)
Collatz Conjecture Collatz Conjecture
5,230
29,725 (avg. 5.7)
4,144 (79.2%)
600 (11.5%)
RNA Transcription RNA Transcription
5,718
22,191 (avg. 3.9)
4,611 (80.6%)
1,175 (20.5%)
Nucleotide Count Nucleotide Count
3,999
15,264 (avg. 3.8)
2,807 (70.2%)
621 (15.5%)
Sum of Multiples Sum of Multiples
4,000
15,710 (avg. 3.9)
3,114 (77.9%)
443 (11.1%)
Grains Grains
3,695
14,176 (avg. 3.8)
3,253 (88.0%)
534 (14.5%)
Acronym Acronym
4,188
22,218 (avg. 5.3)
2,298 (54.9%)
195 (4.7%)
Strain Strain
3,115
5,909 (avg. 1.9)
2,717 (87.2%)
201 (6.5%)
Anagram Anagram
3,127
11,054 (avg. 3.5)
2,441 (78.1%)
366 (11.7%)
Clock Clock
2,182
8,214 (avg. 3.8)
1,566 (71.8%)
79 (3.6%)
Crypto Square Crypto Square
1,572
7,251 (avg. 4.6)
1,041 (66.2%)
84 (5.3%)
Luhn Luhn
1,610
6,559 (avg. 4.1)
1,184 (73.5%)
81 (5.0%)
Nth Prime Nth Prime
1,869
7,354 (avg. 3.9)
1,234 (66.0%)
44 (2.4%)
Minesweeper Minesweeper
1,146
3,920 (avg. 3.4)
663 (57.9%)
57 (5.0%)
Game of Life Game of Life
218
939 (avg. 4.3)
134 (61.5%)
3 (1.4%)
Perfect Numbers Perfect Numbers
2,546
7,022 (avg. 2.8)
1,849 (72.6%)
76 (3.0%)
Phone Number Phone Number
1,882
6,029 (avg. 3.2)
1,493 (79.3%)
181 (9.6%)
Secret Handshake Secret Handshake
1,276
3,628 (avg. 2.8)
990 (77.6%)
25 (2.0%)
Pascal's Triangle Pascal's Triangle
1,082
2,674 (avg. 2.5)
840 (77.6%)
33 (3.0%)
Binary Search Tree Binary Search Tree
1,443
5,244 (avg. 3.6)
934 (64.7%)
76 (5.3%)
Queen Attack Queen Attack
927
3,226 (avg. 3.5)
680 (73.4%)
51 (5.5%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
131
492 (avg. 3.8)
76 (58.0%)
0 (0.0%)
Word Count Word Count
1,306
4,138 (avg. 3.2)
990 (75.8%)
320 (24.5%)
Word Search Word Search
100
552 (avg. 5.5)
53 (53.0%)
0 (0.0%)
Wordy Wordy
625
2,056 (avg. 3.3)
360 (57.6%)
37 (5.9%)
Hamming Hamming
2,853
7,339 (avg. 2.6)
2,365 (82.9%)
450 (15.8%)
Robot Simulator Robot Simulator
1,252
3,968 (avg. 3.2)
985 (78.7%)
79 (6.3%)
Twelve Days Twelve Days
862
2,085 (avg. 2.4)
622 (72.2%)
12 (1.4%)
Saddle Points Saddle Points
663
1,485 (avg. 2.2)
395 (59.6%)
10 (1.5%)
Food Chain Food Chain
493
1,461 (avg. 3.0)
323 (65.5%)
11 (2.2%)
OCR Numbers OCR Numbers
485
1,117 (avg. 2.3)
329 (67.8%)
17 (3.5%)
Change Change
602
2,398 (avg. 4.0)
243 (40.4%)
17 (2.8%)
Knapsack Knapsack
95
289 (avg. 3.0)
64 (67.4%)
1 (1.1%)
Satellite Satellite
88
405 (avg. 4.6)
51 (58.0%)
0 (0.0%)
Go Counting Go Counting
357
709 (avg. 2.0)
126 (35.3%)
6 (1.7%)
Resistor Color Duo Resistor Color Duo
802
1,146 (avg. 1.4)
656 (81.8%)
12 (1.5%)
D&D Character D&D Character
610
1,880 (avg. 3.1)
349 (57.2%)
12 (2.0%)
Resistor Color Trio Resistor Color Trio
613
1,723 (avg. 2.8)
430 (70.1%)
11 (1.8%)
Run-Length Encoding Run-Length Encoding
1,262
2,946 (avg. 2.3)
972 (77.0%)
46 (3.6%)
House House
458
752 (avg. 1.6)
317 (69.2%)
15 (3.3%)
Proverb Proverb
576
1,626 (avg. 2.8)
342 (59.4%)
2 (0.3%)
Simple Linked List Simple Linked List
1,215
2,628 (avg. 2.2)
913 (75.1%)
87 (7.2%)
Custom Set Custom Set
506
1,978 (avg. 3.9)
291 (57.5%)
15 (3.0%)
Bowling Bowling
337
991 (avg. 2.9)
134 (39.8%)
6 (1.8%)
ISBN Verifier ISBN Verifier
907
2,319 (avg. 2.6)
677 (74.6%)
21 (2.3%)
Protein Translation Protein Translation
743
2,503 (avg. 3.4)
534 (71.9%)
22 (3.0%)
Yacht Yacht
953
5,522 (avg. 5.8)
512 (53.7%)
7 (0.7%)
Pythagorean Triplet Pythagorean Triplet
787
2,140 (avg. 2.7)
489 (62.1%)
14 (1.8%)
Rotational Cipher Rotational Cipher
424
750 (avg. 1.8)
317 (74.8%)
11 (2.6%)
Spiral Matrix Spiral Matrix
327
530 (avg. 1.6)
191 (58.4%)
2 (0.6%)
Affine Cipher Affine Cipher
53
230 (avg. 4.3)
30 (56.6%)
1 (1.9%)
Alphametics Alphametics
283
369 (avg. 1.3)
103 (36.4%)
1 (0.4%)
Beer Song Beer Song
911
1,887 (avg. 2.1)
750 (82.3%)
130 (14.3%)
List Ops List Ops
945
2,722 (avg. 2.9)
717 (75.9%)
101 (10.7%)
Matrix Matrix
519
977 (avg. 1.9)
348 (67.1%)
31 (6.0%)
Binary Search Binary Search
632
1,262 (avg. 2.0)
297 (47.0%)
3 (0.5%)
Parallel Letter Frequency Parallel Letter Frequency
381
690 (avg. 1.8)
187 (49.1%)
22 (5.8%)
Transpose Transpose
328
810 (avg. 2.5)
168 (51.2%)
2 (0.6%)
Poker Poker
294
607 (avg. 2.1)
92 (31.3%)
2 (0.7%)
Lens Person Lens Person
390
914 (avg. 2.3)
180 (46.2%)
14 (3.6%)
Triangle Triangle
991
1,733 (avg. 1.7)
820 (82.7%)
50 (5.0%)
Meetup Meetup
575
1,061 (avg. 1.8)
421 (73.2%)
66 (11.5%)
Sieve Sieve
477
1,059 (avg. 2.2)
341 (71.5%)
12 (2.5%)
Palindrome Products Palindrome Products
324
746 (avg. 2.3)
176 (54.3%)
8 (2.5%)
Simple Cipher Simple Cipher
365
1,019 (avg. 2.8)
199 (54.5%)
13 (3.6%)
Connect Connect
236
262 (avg. 1.1)
102 (43.2%)
4 (1.7%)
Book Store Book Store
46
162 (avg. 3.5)
13 (28.3%)
0 (0.0%)
POV POV
288
734 (avg. 2.5)
113 (39.2%)
9 (3.1%)
Difference of Squares Difference of Squares
2,295
7,443 (avg. 3.2)
1,846 (80.4%)
103 (4.5%)
Raindrops Raindrops
1,076
2,149 (avg. 2.0)
898 (83.5%)
81 (7.5%)
Kindergarten Garden Kindergarten Garden
774
1,512 (avg. 2.0)
511 (66.0%)
23 (3.0%)
All Your Base All Your Base
621
1,528 (avg. 2.5)
382 (61.5%)
13 (2.1%)
Allergies Allergies
584
920 (avg. 1.6)
456 (78.1%)
56 (9.6%)
Series Series
675
2,097 (avg. 3.1)
399 (59.1%)
15 (2.2%)
Bank Account Bank Account
422
791 (avg. 1.9)
263 (62.3%)
54 (12.8%)
Rail Fence Cipher Rail Fence Cipher
249
289 (avg. 1.2)
137 (55.0%)
5 (2.0%)
Sublist Sublist
1,055
1,882 (avg. 1.8)
926 (87.8%)
220 (20.9%)
SGF Parsing SGF Parsing
233
704 (avg. 3.0)
105 (45.1%)
6 (2.6%)
Zipper Zipper
315
622 (avg. 2.0)
166 (52.7%)
7 (2.2%)
Armstrong Numbers Armstrong Numbers
1,552
6,566 (avg. 4.2)
999 (64.4%)
23 (1.5%)
ETL ETL
1,101
1,595 (avg. 1.4)
907 (82.4%)
91 (8.3%)
Scrabble Score Scrabble Score
837
1,660 (avg. 2.0)
701 (83.8%)
81 (9.7%)
Roman Numerals Roman Numerals
643
1,139 (avg. 1.8)
492 (76.5%)
70 (10.9%)
Atbash Cipher Atbash Cipher
449
787 (avg. 1.8)
342 (76.2%)
62 (13.8%)
Pig Latin Pig Latin
256
524 (avg. 2.0)
158 (61.7%)
6 (2.3%)
Robot Name Robot Name
495
946 (avg. 1.9)
323 (65.3%)
108 (21.8%)
Say Say
263
499 (avg. 1.9)
147 (55.9%)
5 (1.9%)
Dominoes Dominoes
323
753 (avg. 2.3)
119 (36.8%)
8 (2.5%)
Accumulate Accumulate
2,017
2,915 (avg. 1.4)
1,873 (92.9%)
340 (16.9%)
Complex Numbers Complex Numbers
640
1,876 (avg. 2.9)
434 (67.8%)
4 (0.6%)
Rational Numbers Rational Numbers
81
736 (avg. 9.1)
44 (54.3%)
1 (1.2%)
Largest Series Product Largest Series Product
717
1,730 (avg. 2.4)
472 (65.8%)
30 (4.2%)
Prime Factors Prime Factors
654
1,002 (avg. 1.5)
492 (75.2%)
42 (6.4%)
Matching Brackets Matching Brackets
673
1,548 (avg. 2.3)
381 (56.6%)
15 (2.2%)
Linked List Linked List
475
936 (avg. 2.0)
191 (40.2%)
18 (3.8%)
Two Bucket Two Bucket
41
264 (avg. 6.4)
18 (43.9%)
1 (2.4%)
Zebra Puzzle Zebra Puzzle
268
363 (avg. 1.4)
115 (42.9%)
4 (1.5%)
Forth Forth
371
1,352 (avg. 3.6)
128 (34.5%)
8 (2.2%)
Diamond Diamond
882
1,404 (avg. 1.6)
574 (65.1%)
21 (2.4%)
Grade School Grade School
1,655
2,891 (avg. 1.7)
1,155 (69.8%)
158 (9.5%)
Isogram Isogram
1,291
2,730 (avg. 2.1)
981 (76.0%)
40 (3.1%)
5 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Binary Binary
141
274 (avg. 1.9)
137 (97.2%)
65 (46.1%)
Gigasecond Gigasecond
536
813 (avg. 1.5)
532 (99.3%)
116 (21.6%)
Hexadecimal Hexadecimal
86
152 (avg. 1.8)
83 (96.5%)
33 (38.4%)
Octal Octal
57
92 (avg. 1.6)
54 (94.7%)
19 (33.3%)
Trinary Trinary
54
82 (avg. 1.5)
51 (94.4%)
15 (27.8%)
27 unimplemented practice exercises
Baffling Birthdays Baffling Birthdays
Bottle Song Bottle Song
Circular Buffer Circular Buffer
DOT DSL DOT DSL
Eliud's Eggs Eliud's Eggs
Error Handling Error Handling
Flatten Array Flatten Array
Grep Grep
Hangman Hangman
High Scores High Scores
Intergalactic Transmission Intergalactic Transmission
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Markdown Markdown
Micro Blog Micro Blog
PaaS I/O PaaS I/O
React React
Rectangles Rectangles
Relative Distance Relative Distance
REST API REST API
Split-Second Stopwatch Split-Second Stopwatch
Square Root Square Root
Swift Scheduling Swift Scheduling
Tournament Tournament
Tree Building Tree Building
Two-Fer Two-Fer
Variable Length Quantity Variable Length Quantity
1 foregone practice exercise
Resistor Color Resistor Color

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: a65f454eccca77b40147d4ad37099da1d3a31de9 (Takes up to 10 mins to deploy)

Total Test Runner Runs
557,225
Test Run Pass Rate
27.2% (151817)
Test Run Fail Rate
52.4% (291955)
Test Run Error Rate
20.4% (113453)

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 Haskell: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Next goal: Build an Analyzer. Find out more.