Scala Track Management

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

Students
15,877
Submissions
136,578
Mentoring Discussions
6,794

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: a10a355165a2e10ff7d6bf19e3e99dcac48c0c83 (Updates should be instant)

Next goal: Implement 130 practice exercises. Find out more.
92 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
9,742
13,496 (avg. 1.4)
8,192 (84.1%)
86 (0.9%)
Two Fer Two Fer
4,650
19,962 (avg. 4.3)
2,997 (64.5%)
676 (14.5%)
Leap Leap
4,279
9,030 (avg. 2.1)
3,664 (85.6%)
752 (17.6%)
Space Age Space Age
3,140
7,573 (avg. 2.4)
2,500 (79.6%)
566 (18.0%)
Grade School Grade School
2,535
10,059 (avg. 4.0)
1,692 (66.7%)
456 (18.0%)
Bob Bob
3,110
10,431 (avg. 3.4)
2,551 (82.0%)
600 (19.3%)
Hamming Hamming
2,035
4,899 (avg. 2.4)
1,797 (88.3%)
461 (22.7%)
ETL ETL
1,533
3,277 (avg. 2.1)
1,259 (82.1%)
279 (18.2%)
Robot Simulator Robot Simulator
1,122
3,765 (avg. 3.4)
778 (69.3%)
188 (16.8%)
Secret Handshake Secret Handshake
861
2,324 (avg. 2.7)
656 (76.2%)
153 (17.8%)
Robot Name Robot Name
1,623
2,786 (avg. 1.7)
945 (58.2%)
186 (11.5%)
Matching Brackets Matching Brackets
1,036
2,592 (avg. 2.5)
600 (57.9%)
78 (7.5%)
Beer Song Beer Song
804
2,267 (avg. 2.8)
515 (64.1%)
36 (4.5%)
House House
640
1,268 (avg. 2.0)
370 (57.8%)
15 (2.3%)
Food Chain Food Chain
334
547 (avg. 1.6)
161 (48.2%)
6 (1.8%)
Armstrong Numbers Armstrong Numbers
679
1,384 (avg. 2.0)
552 (81.3%)
43 (6.3%)
Collatz Conjecture Collatz Conjecture
903
1,706 (avg. 1.9)
745 (82.5%)
56 (6.2%)
Triangle Triangle
603
1,575 (avg. 2.6)
514 (85.2%)
31 (5.1%)
Pascal's Triangle Pascal's Triangle
402
904 (avg. 2.2)
277 (68.9%)
13 (3.2%)
Prime Factors Prime Factors
468
1,604 (avg. 3.4)
332 (70.9%)
24 (5.1%)
Spiral Matrix Spiral Matrix
247
301 (avg. 1.2)
127 (51.4%)
8 (3.2%)
Nth Prime Nth Prime
279
542 (avg. 1.9)
186 (66.7%)
10 (3.6%)
Forth Forth
220
458 (avg. 2.1)
62 (28.2%)
5 (2.3%)
Clock Clock
430
830 (avg. 1.9)
290 (67.4%)
14 (3.3%)
Meetup Meetup
344
417 (avg. 1.2)
264 (76.7%)
8 (2.3%)
Nucleotide Count Nucleotide Count
648
1,383 (avg. 2.1)
577 (89.0%)
92 (14.2%)
Word Count Word Count
927
1,700 (avg. 1.8)
792 (85.4%)
99 (10.7%)
Parallel Letter Frequency Parallel Letter Frequency
169
361 (avg. 2.1)
90 (53.3%)
13 (7.7%)
Alphametics Alphametics
150
290 (avg. 1.9)
48 (32.0%)
4 (2.7%)
Lens Person Lens Person
140
195 (avg. 1.4)
59 (42.1%)
2 (1.4%)
Binary Search Binary Search
375
827 (avg. 2.2)
262 (69.9%)
11 (2.9%)
Grains Grains
462
1,300 (avg. 2.8)
379 (82.0%)
32 (6.9%)
Phone Number Phone Number
662
1,269 (avg. 1.9)
571 (86.3%)
63 (9.5%)
RNA Transcription RNA Transcription
405
745 (avg. 1.8)
355 (87.7%)
25 (6.2%)
Strain Strain
380
584 (avg. 1.5)
306 (80.5%)
14 (3.7%)
Linked List Linked List
175
404 (avg. 2.3)
97 (55.4%)
0 (0.0%)
Queen Attack Queen Attack
204
439 (avg. 2.2)
160 (78.4%)
9 (4.4%)
Simple Cipher Simple Cipher
136
144 (avg. 1.1)
77 (56.6%)
2 (1.5%)
Simple Linked List Simple Linked List
203
323 (avg. 1.6)
83 (40.9%)
5 (2.5%)
Binary Search Tree Binary Search Tree
191
288 (avg. 1.5)
117 (61.3%)
12 (6.3%)
Dominoes Dominoes
105
190 (avg. 1.8)
45 (42.9%)
2 (1.9%)
Sublist Sublist
212
347 (avg. 1.6)
174 (82.1%)
18 (8.5%)
Connect Connect
98
84 (avg. 0.9)
40 (40.8%)
5 (5.1%)
Say Say
113
231 (avg. 2.0)
59 (52.2%)
3 (2.7%)
Crypto Square Crypto Square
160
191 (avg. 1.2)
112 (70.0%)
3 (1.9%)
Bowling Bowling
96
161 (avg. 1.7)
39 (40.6%)
0 (0.0%)
Pythagorean Triplet Pythagorean Triplet
169
304 (avg. 1.8)
117 (69.2%)
3 (1.8%)
Bank Account Bank Account
222
314 (avg. 1.4)
150 (67.6%)
20 (9.0%)
Zebra Puzzle Zebra Puzzle
98
88 (avg. 0.9)
40 (40.8%)
0 (0.0%)
Darts Darts
238
421 (avg. 1.8)
184 (77.3%)
10 (4.2%)
Difference of Squares Difference of Squares
652
950 (avg. 1.5)
548 (84.0%)
52 (8.0%)
Gigasecond Gigasecond
641
721 (avg. 1.1)
498 (77.7%)
41 (6.4%)
Sum of Multiples Sum of Multiples
2,189
3,100 (avg. 1.4)
1,679 (76.7%)
670 (30.6%)
Accumulate Accumulate
915
1,332 (avg. 1.5)
793 (86.7%)
193 (21.1%)
Flatten Array Flatten Array
675
1,000 (avg. 1.5)
478 (70.8%)
24 (3.6%)
High Scores High Scores
182
324 (avg. 1.8)
140 (76.9%)
2 (1.1%)
Pangram Pangram
731
1,230 (avg. 1.7)
633 (86.6%)
106 (14.5%)
Raindrops Raindrops
441
714 (avg. 1.6)
391 (88.7%)
29 (6.6%)
Isogram Isogram
371
528 (avg. 1.4)
302 (81.4%)
20 (5.4%)
Perfect Numbers Perfect Numbers
500
848 (avg. 1.7)
419 (83.8%)
107 (21.4%)
Protein Translation Protein Translation
262
494 (avg. 1.9)
206 (78.6%)
5 (1.9%)
Scrabble Score Scrabble Score
430
730 (avg. 1.7)
379 (88.1%)
29 (6.7%)
Sieve Sieve
394
562 (avg. 1.4)
284 (72.1%)
27 (6.9%)
Acronym Acronym
203
395 (avg. 1.9)
156 (76.8%)
3 (1.5%)
All Your Base All Your Base
171
200 (avg. 1.2)
110 (64.3%)
8 (4.7%)
Allergies Allergies
272
347 (avg. 1.3)
199 (73.2%)
4 (1.5%)
Anagram Anagram
792
1,105 (avg. 1.4)
701 (88.5%)
82 (10.4%)
Diamond Diamond
75
102 (avg. 1.4)
44 (58.7%)
1 (1.3%)
Kindergarten Garden Kindergarten Garden
192
269 (avg. 1.4)
138 (71.9%)
8 (4.2%)
Largest Series Product Largest Series Product
194
364 (avg. 1.9)
149 (76.8%)
7 (3.6%)
Matrix Matrix
502
622 (avg. 1.2)
393 (78.3%)
75 (14.9%)
Saddle Points Saddle Points
143
151 (avg. 1.1)
102 (71.3%)
3 (2.1%)
Series Series
289
353 (avg. 1.2)
218 (75.4%)
9 (3.1%)
Atbash Cipher Atbash Cipher
162
222 (avg. 1.4)
136 (84.0%)
18 (11.1%)
Book Store Book Store
267
296 (avg. 1.1)
134 (50.2%)
40 (15.0%)
Custom Set Custom Set
113
114 (avg. 1.0)
74 (65.5%)
1 (0.9%)
Luhn Luhn
177
311 (avg. 1.8)
135 (76.3%)
7 (4.0%)
Roman Numerals Roman Numerals
215
271 (avg. 1.3)
159 (74.0%)
15 (7.0%)
Rotational Cipher Rotational Cipher
83
91 (avg. 1.1)
53 (63.9%)
0 (0.0%)
Run-Length Encoding Run-Length Encoding
230
355 (avg. 1.5)
184 (80.0%)
23 (10.0%)
Complex Numbers Complex Numbers
129
170 (avg. 1.3)
84 (65.1%)
3 (2.3%)
OCR Numbers OCR Numbers
112
107 (avg. 1.0)
72 (64.3%)
4 (3.6%)
Palindrome Products Palindrome Products
161
241 (avg. 1.5)
98 (60.9%)
7 (4.3%)
Pig Latin Pig Latin
94
92 (avg. 1.0)
55 (58.5%)
3 (3.2%)
Rail Fence Cipher Rail Fence Cipher
73
79 (avg. 1.1)
44 (60.3%)
0 (0.0%)
Change Change
118
200 (avg. 1.7)
46 (39.0%)
3 (2.5%)
Minesweeper Minesweeper
116
145 (avg. 1.3)
77 (66.4%)
3 (2.6%)
Wordy Wordy
108
178 (avg. 1.6)
70 (64.8%)
4 (3.7%)
Yacht Yacht
21
165 (avg. 7.9)
13 (61.9%)
0 (0.0%)
SGF Parsing SGF Parsing
73
84 (avg. 1.2)
23 (31.5%)
3 (4.1%)
Variable Length Quantity Variable Length Quantity
65
97 (avg. 1.5)
28 (43.1%)
2 (3.1%)
Zipper Zipper
110
144 (avg. 1.3)
45 (40.9%)
4 (3.6%)
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%)
38 unimplemented practice exercises
Affine Cipher Affine Cipher
Bottle Song Bottle Song
Circular Buffer Circular Buffer
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
POV POV
PaaS I/O PaaS I/O
Poker Poker
Proverb Proverb
REST API REST API
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
Resistor Color Resistor Color
Resistor Color Duo Resistor Color Duo
Resistor Color Trio Resistor Color Trio
Reverse String Reverse String
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: 685e1f3e1b2f60b3a54624cb0c4c298664e778c7 (Takes up to 10 mins to deploy)

Total Test Runner Runs
112,160
Test Run Pass Rate
32.7% (36623)
Test Run Fail Rate
16.3% (18226)
Test Run Error Rate
51.1% (57311)

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.