Swift Track Management

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

Students
25,134
Submissions
389,155
Mentoring Discussions
3,345

The Swift track needs attention ⚠️

Building

Swift syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Next goal: Create a complete syllabus with at least 40 concepts. Find out more.
35 concepts being taught
Ba
Basics
5,302 learnt
Bo
Booleans
2,194 learnt
Nu
Numbers
2,868 learnt
Ch
Characters and Strings
2,421 learnt
Es
Escaping functions
1,905 learnt
Hi
Higher Order Functions
1,905 learnt
Co
Conditionals
1,833 learnt
Te
Ternary operator
1,833 learnt
Ar
Arrays
1,378 learnt
Tu
Tuples
1,217 learnt
Op
Optionals
1,014 learnt
Co
Control transfer
702 learnt
fo
for loops
702 learnt
Lo
Loops
702 learnt
re
repeat while
702 learnt
wh
while loops
702 learnt
Ca
Capturing
551 learnt
Cl
Closures
551 learnt
Sh
Shorthand arguments
551 learnt
Tr
Trailing closures
551 learnt
Di
Dictionaries
674 learnt
Im
Importing
653 learnt
St
String Components
653 learnt
St
String Indexing
653 learnt
De
Default Parameters
863 learnt
Fu
Function Overloading
863 learnt
In
Inout Parameters
863 learnt
Mu
Multiple Return Values
863 learnt
Ne
Nested Functions
863 learnt
Va
Variadic Parameters
863 learnt
Me
Methods
541 learnt
Se
Self
541 learnt
St
Structs And Classes
541 learnt
Va
Value and reference types
541 learnt
En
Enumerations
479 learnt
16 active learning exercises
Started
Attempts
Completions
Mentoring requests
Layers of Lasagna Layers of Lasagna
7,656
43,395 (avg. 5.7)
5,302 (69.3%)
80 (1.0%)
Wings Quest Wings Quest
2,542
11,797 (avg. 4.6)
2,194 (86.3%)
33 (1.3%)
Freelancer Rates Freelancer Rates
3,733
47,390 (avg. 12.7)
2,868 (76.8%)
47 (1.3%)
Cal's Custom Sign Shop Cal's Custom Sign Shop
2,793
25,247 (avg. 9.0)
2,421 (86.7%)
15 (0.5%)
Secret Agent Double-Null0111 Secret Agent Double-Null0111
2,390
11,350 (avg. 4.7)
1,905 (79.7%)
23 (1.0%)
Vexing Vehicle Purchase Vexing Vehicle Purchase
2,306
24,322 (avg. 10.5)
1,833 (79.5%)
32 (1.4%)
Magician-in-Training Magician-in-Training
1,570
20,753 (avg. 13.2)
1,378 (87.8%)
26 (1.7%)
Santa's Swifty Helper Santa's Swifty Helper
1,269
4,922 (avg. 3.9)
1,217 (95.9%)
8 (0.6%)
Slice Sizing Slice Sizing
1,149
16,428 (avg. 14.3)
1,014 (88.3%)
27 (2.3%)
Master Mixologist Master Mixologist
827
11,007 (avg. 13.3)
702 (84.9%)
16 (1.9%)
Double-Null0111: Closures Are Forever Double-Null0111: Closures Are Forever
642
5,098 (avg. 7.9)
551 (85.8%)
8 (1.2%)
High Score Board High Score Board
734
5,079 (avg. 6.9)
674 (91.8%)
5 (0.7%)
The 1st Rule of Poetry Club The 1st Rule of Poetry Club
743
7,995 (avg. 10.8)
653 (87.9%)
6 (0.8%)
Lasagna Master Lasagna Master
934
8,656 (avg. 9.3)
863 (92.4%)
17 (1.8%)
Windowing System Windowing System
632
7,689 (avg. 12.2)
541 (85.6%)
9 (1.4%)
Log Lines Log Lines
512
2,157 (avg. 4.2)
479 (93.6%)
2 (0.4%)

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

Next goal: Implement 136 practice exercises. Find out more.
87 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
17,397
38,185 (avg. 2.2)
12,796 (73.6%)
16 (0.1%)
Difference of Squares Difference of Squares
2,275
8,290 (avg. 3.6)
1,527 (67.1%)
224 (9.8%)
Gigasecond Gigasecond
2,021
3,794 (avg. 1.9)
1,387 (68.6%)
276 (13.7%)
Leap Leap
2,964
6,513 (avg. 2.2)
2,492 (84.1%)
585 (19.7%)
RNA Transcription RNA Transcription
1,337
3,366 (avg. 2.5)
1,101 (82.3%)
155 (11.6%)
Space Age Space Age
1,039
2,324 (avg. 2.2)
875 (84.2%)
95 (9.1%)
Sum of Multiples Sum of Multiples
1,126
3,166 (avg. 2.8)
926 (82.2%)
120 (10.7%)
Two Fer Two Fer
2,381
4,176 (avg. 1.8)
1,884 (79.1%)
921 (38.7%)
Reverse String Reverse String
265
815 (avg. 3.1)
219 (82.6%)
2 (0.8%)
Accumulate Accumulate
965
2,212 (avg. 2.3)
701 (72.6%)
42 (4.4%)
Darts Darts
66
230 (avg. 3.5)
50 (75.8%)
1 (1.5%)
Bob Bob
977
3,546 (avg. 3.6)
812 (83.1%)
87 (8.9%)
ETL ETL
769
1,451 (avg. 1.9)
674 (87.6%)
19 (2.5%)
Armstrong Numbers Armstrong Numbers
59
371 (avg. 6.3)
50 (84.7%)
1 (1.7%)
Grade School Grade School
739
2,411 (avg. 3.3)
600 (81.2%)
26 (3.5%)
Grains Grains
715
2,411 (avg. 3.4)
607 (84.9%)
61 (8.5%)
Hamming Hamming
890
2,010 (avg. 2.3)
823 (92.5%)
75 (8.4%)
Isogram Isogram
620
1,481 (avg. 2.4)
528 (85.2%)
17 (2.7%)
List Ops List Ops
657
5,013 (avg. 7.6)
474 (72.1%)
15 (2.3%)
Nucleotide Count Nucleotide Count
1,054
2,266 (avg. 2.1)
795 (75.4%)
63 (6.0%)
Raindrops Raindrops
772
1,493 (avg. 1.9)
663 (85.9%)
31 (4.0%)
Binary Search Binary Search
390
1,110 (avg. 2.8)
300 (76.9%)
3 (0.8%)
Circular Buffer Circular Buffer
293
1,425 (avg. 4.9)
214 (73.0%)
3 (1.0%)
Clock Clock
486
1,560 (avg. 3.2)
379 (78.0%)
12 (2.5%)
Collatz Conjecture Collatz Conjecture
301
801 (avg. 2.7)
256 (85.0%)
4 (1.3%)
Diamond Diamond
276
848 (avg. 3.1)
203 (73.6%)
1 (0.4%)
Flatten Array Flatten Array
329
1,021 (avg. 3.1)
259 (78.7%)
7 (2.1%)
ISBN Verifier ISBN Verifier
268
918 (avg. 3.4)
210 (78.4%)
6 (2.2%)
Kindergarten Garden Kindergarten Garden
333
746 (avg. 2.2)
276 (82.9%)
5 (1.5%)
Perfect Numbers Perfect Numbers
342
1,067 (avg. 3.1)
296 (86.5%)
7 (2.0%)
Phone Number Phone Number
490
1,844 (avg. 3.8)
411 (83.9%)
10 (2.0%)
Protein Translation Protein Translation
258
945 (avg. 3.7)
195 (75.6%)
5 (1.9%)
Proverb Proverb
214
636 (avg. 3.0)
169 (79.0%)
3 (1.4%)
Queen Attack Queen Attack
317
738 (avg. 2.3)
269 (84.9%)
5 (1.6%)
Robot Name Robot Name
471
923 (avg. 2.0)
385 (81.7%)
7 (1.5%)
Robot Simulator Robot Simulator
312
714 (avg. 2.3)
245 (78.5%)
9 (2.9%)
Scale Generator Scale Generator
175
352 (avg. 2.0)
107 (61.1%)
1 (0.6%)
Scrabble Score Scrabble Score
446
1,137 (avg. 2.5)
386 (86.5%)
6 (1.3%)
Secret Handshake Secret Handshake
252
424 (avg. 1.7)
204 (81.0%)
1 (0.4%)
Sieve Sieve
296
629 (avg. 2.1)
251 (84.8%)
1 (0.3%)
Strain Strain
304
450 (avg. 1.5)
250 (82.2%)
2 (0.7%)
Sublist Sublist
253
716 (avg. 2.8)
188 (74.3%)
3 (1.2%)
Triangle Triangle
473
1,301 (avg. 2.8)
399 (84.4%)
6 (1.3%)
Bottle Song Bottle Song
70
511 (avg. 7.3)
42 (60.0%)
2 (2.9%)
Acronym Acronym
342
1,216 (avg. 3.6)
222 (64.9%)
7 (2.0%)
All Your Base All Your Base
222
641 (avg. 2.9)
144 (64.9%)
1 (0.5%)
Allergies Allergies
365
887 (avg. 2.4)
272 (74.5%)
7 (1.9%)
Anagram Anagram
399
1,030 (avg. 2.6)
338 (84.7%)
9 (2.3%)
House House
164
372 (avg. 2.3)
115 (70.1%)
1 (0.6%)
Largest Series Product Largest Series Product
181
618 (avg. 3.4)
134 (74.0%)
6 (3.3%)
Matrix Matrix
221
414 (avg. 1.9)
161 (72.9%)
0 (0.0%)
Meetup Meetup
197
415 (avg. 2.1)
128 (65.0%)
1 (0.5%)
Pangram Pangram
193
445 (avg. 2.3)
151 (78.2%)
4 (2.1%)
Pascal's Triangle Pascal's Triangle
169
293 (avg. 1.7)
116 (68.6%)
1 (0.6%)
Prime Factors Prime Factors
175
312 (avg. 1.8)
131 (74.9%)
3 (1.7%)
Pythagorean Triplet Pythagorean Triplet
173
559 (avg. 3.2)
121 (69.9%)
3 (1.7%)
Rotational Cipher Rotational Cipher
132
404 (avg. 3.1)
95 (72.0%)
2 (1.5%)
Saddle Points Saddle Points
141
443 (avg. 3.1)
103 (73.0%)
2 (1.4%)
Say Say
107
362 (avg. 3.4)
67 (62.6%)
1 (0.9%)
Series Series
211
515 (avg. 2.4)
157 (74.4%)
1 (0.5%)
Simple Linked List Simple Linked List
211
629 (avg. 3.0)
145 (68.7%)
0 (0.0%)
Twelve Days Twelve Days
229
388 (avg. 1.7)
169 (73.8%)
1 (0.4%)
Word Count Word Count
531
872 (avg. 1.6)
422 (79.5%)
12 (2.3%)
Atbash Cipher Atbash Cipher
122
464 (avg. 3.8)
94 (77.0%)
1 (0.8%)
Binary Search Tree Binary Search Tree
172
737 (avg. 4.3)
117 (68.0%)
3 (1.7%)
Crypto Square Crypto Square
117
455 (avg. 3.9)
82 (70.1%)
0 (0.0%)
Custom Set Custom Set
137
369 (avg. 2.7)
85 (62.0%)
1 (0.7%)
Food Chain Food Chain
94
200 (avg. 2.1)
63 (67.0%)
0 (0.0%)
Knapsack Knapsack
26
98 (avg. 3.8)
14 (53.8%)
0 (0.0%)
Linked List Linked List
156
422 (avg. 2.7)
105 (67.3%)
6 (3.8%)
Luhn Luhn
143
541 (avg. 3.8)
105 (73.4%)
5 (3.5%)
OCR Numbers OCR Numbers
102
249 (avg. 2.4)
64 (62.7%)
2 (2.0%)
Roman Numerals Roman Numerals
164
374 (avg. 2.3)
117 (71.3%)
3 (1.8%)
Run-Length Encoding Run-Length Encoding
118
352 (avg. 3.0)
84 (71.2%)
1 (0.8%)
Simple Cipher Simple Cipher
107
242 (avg. 2.3)
68 (63.6%)
0 (0.0%)
Bowling Bowling
113
337 (avg. 3.0)
59 (52.2%)
0 (0.0%)
Complex Numbers Complex Numbers
88
161 (avg. 1.8)
55 (62.5%)
0 (0.0%)
Nth Prime Nth Prime
134
375 (avg. 2.8)
94 (70.1%)
1 (0.7%)
Palindrome Products Palindrome Products
102
487 (avg. 4.8)
68 (66.7%)
0 (0.0%)
Pig Latin Pig Latin
103
255 (avg. 2.5)
65 (63.1%)
0 (0.0%)
Tournament Tournament
101
366 (avg. 3.6)
73 (72.3%)
2 (2.0%)
Transpose Transpose
97
288 (avg. 3.0)
59 (60.8%)
0 (0.0%)
Matching Brackets Matching Brackets
131
336 (avg. 2.6)
97 (74.0%)
1 (0.8%)
Dominoes Dominoes
99
155 (avg. 1.6)
57 (57.6%)
0 (0.0%)
Minesweeper Minesweeper
119
321 (avg. 2.7)
76 (63.9%)
2 (1.7%)
Wordy Wordy
129
367 (avg. 2.8)
85 (65.9%)
4 (3.1%)
Poker Poker
292
429 (avg. 1.5)
65 (22.3%)
1 (0.3%)
5 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Beer Song Beer Song
182
253 (avg. 1.4)
133 (73.1%)
1 (0.5%)
Binary Binary
23
35 (avg. 1.5)
23 (100.0%)
0 (0.0%)
Hexadecimal Hexadecimal
6
6 (avg. 1.0)
6 (100.0%)
0 (0.0%)
Octal Octal
14
18 (avg. 1.3)
14 (100.0%)
0 (0.0%)
Trinary Trinary
17
23 (avg. 1.4)
17 (100.0%)
0 (0.0%)
49 unimplemented practice exercises
Affine Cipher Affine Cipher
Alphametics Alphametics
Baffling Birthdays Baffling Birthdays
Bank Account Bank Account
Book Store Book Store
Change Change
Connect Connect
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
Forth Forth
Go Counting Go Counting
Grep Grep
Hangman Hangman
High Scores High Scores
Intergalactic Transmission Intergalactic Transmission
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Micro Blog Micro Blog
PaaS I/O PaaS I/O
Parallel Letter Frequency Parallel Letter Frequency
POV POV
Rail Fence Cipher Rail Fence Cipher
Rational Numbers Rational Numbers
React React
Rectangles Rectangles
Relative Distance Relative Distance
Resistor Color Resistor Color
Resistor Color Duo Resistor Color Duo
Resistor Color Trio Resistor Color Trio
REST API REST API
Satellite Satellite
SGF Parsing SGF Parsing
Spiral Matrix Spiral Matrix
Split-Second Stopwatch Split-Second Stopwatch
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Swift Scheduling Swift Scheduling
Tree Building Tree Building
Two Bucket Two Bucket
Variable Length Quantity Variable Length Quantity
Word Search Word Search
Yacht Yacht
Zebra Puzzle Zebra Puzzle
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: 50bc68d2cbbc436c17a8af6d001266c7d168874a (Takes up to 10 mins to deploy)

Total Test Runner Runs
373,613
Test Run Pass Rate
17.3% (64471)
Test Run Fail Rate
23.3% (87167)
Test Run Error Rate
59.4% (221975)

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

Next goal: Build an Analyzer. Find out more.