Kotlin Track Management

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

Students
36,557
Submissions
226,431
Mentoring Discussions
5,865

The Kotlin 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: 8629986a7a9cb7a9bf77178c3765bb2cc73e70cc (Updates should be instant)

Next goal: Implement 136 practice exercises. Find out more.
89 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
21,498
30,461 (avg. 1.4)
15,539 (72.3%)
13 (0.1%)
Acronym Acronym
4,186
15,806 (avg. 3.8)
2,375 (56.7%)
143 (3.4%)
Armstrong Numbers Armstrong Numbers
1,890
7,276 (avg. 3.8)
1,383 (73.2%)
74 (3.9%)
Circular Buffer Circular Buffer
998
3,317 (avg. 3.3)
520 (52.1%)
15 (1.5%)
Crypto Square Crypto Square
865
3,112 (avg. 3.6)
550 (63.6%)
24 (2.8%)
Custom Set Custom Set
981
3,364 (avg. 3.4)
623 (63.5%)
11 (1.1%)
D&D Character D&D Character
1,500
2,947 (avg. 2.0)
990 (66.0%)
24 (1.6%)
Darts Darts
945
2,852 (avg. 3.0)
693 (73.3%)
7 (0.7%)
Difference of Squares Difference of Squares
2,392
5,266 (avg. 2.2)
2,059 (86.1%)
257 (10.7%)
Eliud's Eggs Eliud's Eggs
237
425 (avg. 1.8)
206 (86.9%)
1 (0.4%)
Gigasecond Gigasecond
4,114
9,455 (avg. 2.3)
3,026 (73.6%)
498 (12.1%)
Hamming Hamming
5,784
14,812 (avg. 2.6)
4,321 (74.7%)
900 (15.6%)
Leap Leap
1,711
2,552 (avg. 1.5)
1,348 (78.8%)
40 (2.3%)
Pangram Pangram
2,865
4,444 (avg. 1.6)
2,303 (80.4%)
102 (3.6%)
Perfect Numbers Perfect Numbers
860
1,642 (avg. 1.9)
734 (85.3%)
16 (1.9%)
Protein Translation Protein Translation
324
1,577 (avg. 4.9)
266 (82.1%)
7 (2.2%)
RNA Transcription RNA Transcription
2,346
3,380 (avg. 1.4)
2,037 (86.8%)
73 (3.1%)
Raindrops Raindrops
1,992
3,173 (avg. 1.6)
1,658 (83.2%)
77 (3.9%)
Resistor Color Resistor Color
1,273
1,911 (avg. 1.5)
1,090 (85.6%)
14 (1.1%)
Resistor Color Duo Resistor Color Duo
1,104
1,924 (avg. 1.7)
926 (83.9%)
9 (0.8%)
Resistor Color Trio Resistor Color Trio
883
1,837 (avg. 2.1)
667 (75.5%)
9 (1.0%)
Reverse String Reverse String
2,236
2,606 (avg. 1.2)
1,685 (75.4%)
17 (0.8%)
Run-Length Encoding Run-Length Encoding
579
1,321 (avg. 2.3)
452 (78.1%)
10 (1.7%)
Scale Generator Scale Generator
404
716 (avg. 1.8)
250 (61.9%)
1 (0.2%)
Scrabble Score Scrabble Score
3,114
6,893 (avg. 2.2)
2,679 (86.0%)
408 (13.1%)
Secret Handshake Secret Handshake
1,849
4,646 (avg. 2.5)
1,430 (77.3%)
219 (11.8%)
Space Age Space Age
1,155
1,841 (avg. 1.6)
972 (84.2%)
18 (1.6%)
Transpose Transpose
806
1,914 (avg. 2.4)
463 (57.4%)
7 (0.9%)
Two Fer Two Fer
9,137
27,493 (avg. 3.0)
6,491 (71.0%)
1,631 (17.9%)
Yacht Yacht
397
994 (avg. 2.5)
299 (75.3%)
5 (1.3%)
Affine Cipher Affine Cipher
270
600 (avg. 2.2)
178 (65.9%)
1 (0.4%)
All Your Base All Your Base
334
860 (avg. 2.6)
234 (70.1%)
1 (0.3%)
Allergies Allergies
553
964 (avg. 1.7)
405 (73.2%)
4 (0.7%)
Atbash Cipher Atbash Cipher
442
702 (avg. 1.6)
361 (81.7%)
3 (0.7%)
Bank Account Bank Account
718
850 (avg. 1.2)
559 (77.9%)
72 (10.0%)
Beer Song Beer Song
634
1,101 (avg. 1.7)
481 (75.9%)
19 (3.0%)
Binary Search Binary Search
668
1,327 (avg. 2.0)
528 (79.0%)
42 (6.3%)
Binary Search Tree Binary Search Tree
246
492 (avg. 2.0)
170 (69.1%)
1 (0.4%)
Bob Bob
736
1,385 (avg. 1.9)
581 (78.9%)
19 (2.6%)
Bowling Bowling
124
603 (avg. 4.9)
82 (66.1%)
1 (0.8%)
Collatz Conjecture Collatz Conjecture
512
780 (avg. 1.5)
419 (81.8%)
11 (2.1%)
Diamond Diamond
775
1,099 (avg. 1.4)
564 (72.8%)
21 (2.7%)
ETL ETL
408
556 (avg. 1.4)
345 (84.6%)
6 (1.5%)
Flatten Array Flatten Array
1,157
2,219 (avg. 1.9)
944 (81.6%)
94 (8.1%)
Forth Forth
302
561 (avg. 1.9)
186 (61.6%)
8 (2.6%)
Grade School Grade School
342
632 (avg. 1.8)
263 (76.9%)
7 (2.0%)
Grains Grains
540
986 (avg. 1.8)
446 (82.6%)
9 (1.7%)
ISBN Verifier ISBN Verifier
508
841 (avg. 1.7)
402 (79.1%)
6 (1.2%)
Isogram Isogram
1,263
1,821 (avg. 1.4)
1,043 (82.6%)
53 (4.2%)
Kindergarten Garden Kindergarten Garden
246
403 (avg. 1.6)
195 (79.3%)
3 (1.2%)
Knapsack Knapsack
176
397 (avg. 2.3)
123 (69.9%)
1 (0.6%)
Largest Series Product Largest Series Product
734
1,261 (avg. 1.7)
572 (77.9%)
12 (1.6%)
Linked List Linked List
644
1,005 (avg. 1.6)
488 (75.8%)
49 (7.6%)
Luhn Luhn
916
1,458 (avg. 1.6)
695 (75.9%)
14 (1.5%)
Matching Brackets Matching Brackets
338
564 (avg. 1.7)
266 (78.7%)
6 (1.8%)
Matrix Matrix
1,872
3,758 (avg. 2.0)
1,400 (74.8%)
165 (8.8%)
Minesweeper Minesweeper
404
498 (avg. 1.2)
264 (65.3%)
4 (1.0%)
Nth Prime Nth Prime
455
688 (avg. 1.5)
364 (80.0%)
7 (1.5%)
Nucleotide Count Nucleotide Count
614
917 (avg. 1.5)
501 (81.6%)
15 (2.4%)
Pascal's Triangle Pascal's Triangle
312
430 (avg. 1.4)
246 (78.8%)
1 (0.3%)
Phone Number Phone Number
618
1,127 (avg. 1.8)
488 (79.0%)
9 (1.5%)
Pig Latin Pig Latin
925
1,170 (avg. 1.3)
566 (61.2%)
24 (2.6%)
Prime Factors Prime Factors
290
506 (avg. 1.7)
219 (75.5%)
0 (0.0%)
Rail Fence Cipher Rail Fence Cipher
250
348 (avg. 1.4)
170 (68.0%)
1 (0.4%)
Robot Name Robot Name
833
2,178 (avg. 2.6)
651 (78.2%)
81 (9.7%)
Robot Simulator Robot Simulator
317
548 (avg. 1.7)
235 (74.1%)
3 (0.9%)
Roman Numerals Roman Numerals
481
640 (avg. 1.3)
370 (76.9%)
8 (1.7%)
Rotational Cipher Rotational Cipher
658
1,394 (avg. 2.1)
568 (86.3%)
61 (9.3%)
Saddle Points Saddle Points
1,012
2,015 (avg. 2.0)
706 (69.8%)
123 (12.2%)
Say Say
232
341 (avg. 1.5)
160 (69.0%)
1 (0.4%)
Series Series
443
618 (avg. 1.4)
368 (83.1%)
10 (2.3%)
Sieve Sieve
505
722 (avg. 1.4)
405 (80.2%)
3 (0.6%)
Spiral Matrix Spiral Matrix
293
362 (avg. 1.2)
216 (73.7%)
1 (0.3%)
Sum of Multiples Sum of Multiples
696
1,003 (avg. 1.4)
536 (77.0%)
8 (1.1%)
Triangle Triangle
1,477
3,629 (avg. 2.5)
1,199 (81.2%)
176 (11.9%)
Word Count Word Count
1,052
2,297 (avg. 2.2)
820 (77.9%)
81 (7.7%)
Wordy Wordy
324
556 (avg. 1.7)
212 (65.4%)
5 (1.5%)
Anagram Anagram
1,032
1,609 (avg. 1.6)
786 (76.2%)
39 (3.8%)
Change Change
406
618 (avg. 1.5)
214 (52.7%)
10 (2.5%)
Clock Clock
261
475 (avg. 1.8)
194 (74.3%)
2 (0.8%)
Complex Numbers Complex Numbers
339
560 (avg. 1.7)
237 (69.9%)
5 (1.5%)
Diffie-Hellman Diffie-Hellman
242
293 (avg. 1.2)
161 (66.5%)
1 (0.4%)
Dominoes Dominoes
213
340 (avg. 1.6)
127 (59.6%)
4 (1.9%)
List Ops List Ops
356
664 (avg. 1.9)
202 (56.7%)
1 (0.3%)
Meetup Meetup
312
524 (avg. 1.7)
215 (68.9%)
1 (0.3%)
React React
379
553 (avg. 1.5)
170 (44.9%)
7 (1.8%)
Simple Cipher Simple Cipher
289
488 (avg. 1.7)
184 (63.7%)
1 (0.3%)
Sublist Sublist
303
527 (avg. 1.7)
212 (70.0%)
5 (1.7%)
Zebra Puzzle Zebra Puzzle
278
379 (avg. 1.4)
130 (46.8%)
2 (0.7%)
4 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
86
118 (avg. 1.4)
84 (97.7%)
7 (8.1%)
Binary Binary
34
46 (avg. 1.4)
32 (94.1%)
0 (0.0%)
Hexadecimal Hexadecimal
26
29 (avg. 1.1)
25 (96.2%)
1 (3.8%)
Strain Strain
28
36 (avg. 1.3)
27 (96.4%)
0 (0.0%)
47 unimplemented practice exercises
Alphametics Alphametics
Baffling Birthdays Baffling Birthdays
Book Store Book Store
Bottle Song Bottle Song
Connect Connect
Conway's Game of Life Conway's Game of Life
DOT DSL DOT DSL
Error Handling Error Handling
Food Chain Food Chain
Go Counting Go Counting
Grep Grep
Hangman Hangman
High Scores High Scores
House House
Intergalactic Transmission Intergalactic Transmission
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Micro Blog Micro Blog
OCR Numbers OCR Numbers
PaaS I/O PaaS I/O
Palindrome Products Palindrome Products
Parallel Letter Frequency Parallel Letter Frequency
Poker Poker
POV POV
Proverb Proverb
Pythagorean Triplet Pythagorean Triplet
Queen Attack Queen Attack
Rational Numbers Rational Numbers
Rectangles Rectangles
Relative Distance Relative Distance
REST API REST API
Satellite Satellite
SGF Parsing SGF Parsing
Simple Linked List Simple Linked List
Split-Second Stopwatch Split-Second Stopwatch
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Swift Scheduling Swift Scheduling
Tournament Tournament
Tree Building Tree Building
Twelve Days Twelve Days
Two Bucket Two Bucket
Variable Length Quantity Variable Length Quantity
Word Search Word Search
Zipper Zipper

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

Total Test Runner Runs
190,205
Test Run Pass Rate
38.8% (73762)
Test Run Fail Rate
18.1% (34370)
Test Run Error Rate
43.1% (82073)

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

Next goal: Build an Analyzer. Find out more.