Scala Track Management

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

Students
16,602
Submissions
154,178
Mentoring Discussions
6,850

The Scala 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: 04990f0a2b9c19a6f3071d619e577deba84b45ac (Updates should be instant)

Next goal: Implement 131 practice exercises. Find out more.
94 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
10,543
14,847 (avg. 1.4)
8,837 (83.8%)
86 (0.8%)
Two Fer Two Fer
5,081
22,190 (avg. 4.4)
3,290 (64.8%)
686 (13.5%)
Leap Leap
4,599
10,208 (avg. 2.2)
3,930 (85.5%)
761 (16.5%)
Space Age Space Age
3,369
8,513 (avg. 2.5)
2,677 (79.5%)
569 (16.9%)
Grade School Grade School
2,708
11,398 (avg. 4.2)
1,786 (66.0%)
458 (16.9%)
Bob Bob
3,224
11,859 (avg. 3.7)
2,627 (81.5%)
605 (18.8%)
Hamming Hamming
2,132
5,507 (avg. 2.6)
1,876 (88.0%)
467 (21.9%)
ETL ETL
1,612
3,564 (avg. 2.2)
1,322 (82.0%)
280 (17.4%)
Reverse String Reverse String
122
300 (avg. 2.5)
103 (84.4%)
1 (0.8%)
Robot Simulator Robot Simulator
1,187
4,226 (avg. 3.6)
822 (69.3%)
190 (16.0%)
Secret Handshake Secret Handshake
927
2,659 (avg. 2.9)
702 (75.7%)
157 (16.9%)
Robot Name Robot Name
1,679
3,037 (avg. 1.8)
984 (58.6%)
187 (11.1%)
Matching Brackets Matching Brackets
1,100
2,955 (avg. 2.7)
642 (58.4%)
83 (7.5%)
Beer Song Beer Song
850
2,626 (avg. 3.1)
545 (64.1%)
36 (4.2%)
House House
683
1,488 (avg. 2.2)
393 (57.5%)
15 (2.2%)
Food Chain Food Chain
355
647 (avg. 1.8)
174 (49.0%)
6 (1.7%)
Armstrong Numbers Armstrong Numbers
720
1,577 (avg. 2.2)
586 (81.4%)
44 (6.1%)
Collatz Conjecture Collatz Conjecture
947
2,005 (avg. 2.1)
782 (82.6%)
56 (5.9%)
Triangle Triangle
638
1,792 (avg. 2.8)
543 (85.1%)
31 (4.9%)
Pascal's Triangle Pascal's Triangle
438
1,043 (avg. 2.4)
304 (69.4%)
13 (3.0%)
Prime Factors Prime Factors
496
1,819 (avg. 3.7)
349 (70.4%)
24 (4.8%)
Spiral Matrix Spiral Matrix
268
364 (avg. 1.4)
138 (51.5%)
8 (3.0%)
Nth Prime Nth Prime
299
672 (avg. 2.2)
200 (66.9%)
10 (3.3%)
Forth Forth
235
536 (avg. 2.3)
71 (30.2%)
7 (3.0%)
Clock Clock
458
980 (avg. 2.1)
308 (67.2%)
14 (3.1%)
Meetup Meetup
360
507 (avg. 1.4)
275 (76.4%)
9 (2.5%)
Nucleotide Count Nucleotide Count
664
1,464 (avg. 2.2)
591 (89.0%)
92 (13.9%)
Word Count Word Count
954
1,975 (avg. 2.1)
810 (84.9%)
100 (10.5%)
Parallel Letter Frequency Parallel Letter Frequency
191
439 (avg. 2.3)
99 (51.8%)
14 (7.3%)
Alphametics Alphametics
156
345 (avg. 2.2)
53 (34.0%)
4 (2.6%)
Lens Person Lens Person
150
212 (avg. 1.4)
65 (43.3%)
2 (1.3%)
Binary Search Binary Search
401
996 (avg. 2.5)
280 (69.8%)
11 (2.7%)
Grains Grains
493
1,586 (avg. 3.2)
402 (81.5%)
33 (6.7%)
Phone Number Phone Number
683
1,340 (avg. 2.0)
582 (85.2%)
63 (9.2%)
RNA Transcription RNA Transcription
424
800 (avg. 1.9)
369 (87.0%)
25 (5.9%)
Strain Strain
400
652 (avg. 1.6)
319 (79.8%)
14 (3.5%)
Linked List Linked List
187
434 (avg. 2.3)
102 (54.5%)
0 (0.0%)
Queen Attack Queen Attack
217
537 (avg. 2.5)
171 (78.8%)
10 (4.6%)
Simple Cipher Simple Cipher
146
215 (avg. 1.5)
84 (57.5%)
2 (1.4%)
Simple Linked List Simple Linked List
212
357 (avg. 1.7)
89 (42.0%)
5 (2.4%)
Binary Search Tree Binary Search Tree
198
324 (avg. 1.6)
123 (62.1%)
12 (6.1%)
Dominoes Dominoes
114
238 (avg. 2.1)
47 (41.2%)
2 (1.8%)
Sublist Sublist
218
365 (avg. 1.7)
179 (82.1%)
18 (8.3%)
Connect Connect
102
105 (avg. 1.0)
42 (41.2%)
5 (4.9%)
Say Say
119
287 (avg. 2.4)
62 (52.1%)
3 (2.5%)
Crypto Square Crypto Square
165
218 (avg. 1.3)
116 (70.3%)
3 (1.8%)
Bowling Bowling
102
185 (avg. 1.8)
42 (41.2%)
0 (0.0%)
Pythagorean Triplet Pythagorean Triplet
176
332 (avg. 1.9)
122 (69.3%)
3 (1.7%)
Bank Account Bank Account
229
323 (avg. 1.4)
154 (67.2%)
20 (8.7%)
Zebra Puzzle Zebra Puzzle
109
181 (avg. 1.7)
42 (38.5%)
0 (0.0%)
Darts Darts
256
462 (avg. 1.8)
199 (77.7%)
10 (3.9%)
Difference of Squares Difference of Squares
670
983 (avg. 1.5)
562 (83.9%)
52 (7.8%)
Gigasecond Gigasecond
653
736 (avg. 1.1)
507 (77.6%)
41 (6.3%)
Sum of Multiples Sum of Multiples
2,200
3,159 (avg. 1.4)
1,688 (76.7%)
670 (30.5%)
Accumulate Accumulate
926
1,354 (avg. 1.5)
805 (86.9%)
193 (20.8%)
Flatten Array Flatten Array
691
1,050 (avg. 1.5)
486 (70.3%)
24 (3.5%)
High Scores High Scores
198
371 (avg. 1.9)
151 (76.3%)
2 (1.0%)
Pangram Pangram
747
1,272 (avg. 1.7)
646 (86.5%)
106 (14.2%)
Raindrops Raindrops
462
790 (avg. 1.7)
406 (87.9%)
29 (6.3%)
Isogram Isogram
384
557 (avg. 1.5)
312 (81.3%)
20 (5.2%)
Perfect Numbers Perfect Numbers
510
892 (avg. 1.7)
427 (83.7%)
107 (21.0%)
Protein Translation Protein Translation
280
643 (avg. 2.3)
221 (78.9%)
5 (1.8%)
Scrabble Score Scrabble Score
446
763 (avg. 1.7)
391 (87.7%)
29 (6.5%)
Sieve Sieve
408
635 (avg. 1.6)
295 (72.3%)
27 (6.6%)
Acronym Acronym
212
452 (avg. 2.1)
162 (76.4%)
3 (1.4%)
All Your Base All Your Base
177
227 (avg. 1.3)
113 (63.8%)
8 (4.5%)
Allergies Allergies
281
386 (avg. 1.4)
204 (72.6%)
4 (1.4%)
Anagram Anagram
797
1,115 (avg. 1.4)
704 (88.3%)
82 (10.3%)
Diamond Diamond
79
107 (avg. 1.4)
48 (60.8%)
1 (1.3%)
Kindergarten Garden Kindergarten Garden
197
273 (avg. 1.4)
141 (71.6%)
8 (4.1%)
Largest Series Product Largest Series Product
207
424 (avg. 2.0)
156 (75.4%)
7 (3.4%)
Matrix Matrix
508
657 (avg. 1.3)
398 (78.3%)
75 (14.8%)
Saddle Points Saddle Points
146
153 (avg. 1.0)
104 (71.2%)
3 (2.1%)
Series Series
294
380 (avg. 1.3)
222 (75.5%)
9 (3.1%)
Atbash Cipher Atbash Cipher
167
247 (avg. 1.5)
140 (83.8%)
18 (10.8%)
Book Store Book Store
271
374 (avg. 1.4)
137 (50.6%)
40 (14.8%)
Custom Set Custom Set
122
128 (avg. 1.0)
77 (63.1%)
1 (0.8%)
Luhn Luhn
186
411 (avg. 2.2)
140 (75.3%)
7 (3.8%)
Roman Numerals Roman Numerals
225
303 (avg. 1.3)
161 (71.6%)
15 (6.7%)
Rotational Cipher Rotational Cipher
89
100 (avg. 1.1)
57 (64.0%)
0 (0.0%)
Run-Length Encoding Run-Length Encoding
236
362 (avg. 1.5)
188 (79.7%)
23 (9.7%)
Complex Numbers Complex Numbers
135
199 (avg. 1.5)
88 (65.2%)
3 (2.2%)
OCR Numbers OCR Numbers
116
121 (avg. 1.0)
74 (63.8%)
4 (3.4%)
Palindrome Products Palindrome Products
167
313 (avg. 1.9)
101 (60.5%)
7 (4.2%)
Pig Latin Pig Latin
100
101 (avg. 1.0)
57 (57.0%)
3 (3.0%)
Rail Fence Cipher Rail Fence Cipher
76
85 (avg. 1.1)
46 (60.5%)
0 (0.0%)
Change Change
122
211 (avg. 1.7)
48 (39.3%)
3 (2.5%)
Minesweeper Minesweeper
122
150 (avg. 1.2)
79 (64.8%)
3 (2.5%)
Wordy Wordy
116
193 (avg. 1.7)
73 (62.9%)
4 (3.4%)
Yacht Yacht
30
225 (avg. 7.5)
19 (63.3%)
0 (0.0%)
SGF Parsing SGF Parsing
76
231 (avg. 3.0)
24 (31.6%)
4 (5.3%)
Variable Length Quantity Variable Length Quantity
69
105 (avg. 1.5)
30 (43.5%)
2 (2.9%)
Zipper Zipper
114
157 (avg. 1.4)
47 (41.2%)
4 (3.5%)
Circular Buffer Circular Buffer
121
897 (avg. 7.4)
100 (82.6%)
0 (0.0%)
4 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Binary Binary
65
107 (avg. 1.6)
65 (100.0%)
10 (15.4%)
Hexadecimal Hexadecimal
31
39 (avg. 1.3)
31 (100.0%)
2 (6.5%)
Octal Octal
21
29 (avg. 1.4)
21 (100.0%)
1 (4.8%)
Trinary Trinary
18
19 (avg. 1.1)
18 (100.0%)
0 (0.0%)
37 unimplemented practice exercises
Affine Cipher Affine Cipher
Bottle Song Bottle Song
Conway's Game of Life Conway's Game of Life
D&D Character D&D Character
DOT DSL DOT DSL
Eliud's Eggs Eliud's Eggs
Error Handling Error Handling
Go Counting Go Counting
Grep Grep
Hangman Hangman
ISBN Verifier ISBN Verifier
Killer Sudoku Helper Killer Sudoku Helper
Knapsack Knapsack
Ledger Ledger
List Ops List Ops
Markdown Markdown
Micro Blog Micro Blog
PaaS I/O PaaS I/O
Poker Poker
POV POV
Proverb Proverb
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
Resistor Color Resistor Color
Resistor Color Duo Resistor Color Duo
Resistor Color Trio Resistor Color Trio
REST API REST API
Satellite Satellite
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Tournament Tournament
Transpose Transpose
Tree Building Tree Building
Twelve Days Twelve Days
Two Bucket Two Bucket
Word Search Word Search

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

Total Test Runner Runs
130,099
Test Run Pass Rate
31.4% (40806)
Test Run Fail Rate
17.5% (22739)
Test Run Error Rate
51.2% (66554)

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

Next goal: Build an Analyzer. Find out more.