Swift Track Management

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

Students
21,671
Submissions
281,021
Mentoring Discussions
3,181

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
3,837 learnt
Bo
Booleans
1,034 learnt
Nu
Numbers
1,996 learnt
Ch
Characters and Strings
1,763 learnt
Es
Escaping functions
1,264 learnt
Hi
Higher Order Functions
1,264 learnt
Co
Conditionals
1,322 learnt
Te
Ternary operator
1,322 learnt
Ar
Arrays
934 learnt
Tu
Tuples
821 learnt
Op
Optionals
681 learnt
Co
Control transfer
478 learnt
fo
for loops
478 learnt
Lo
Loops
478 learnt
re
repeat while
478 learnt
wh
while loops
478 learnt
Ca
Capturing
361 learnt
Cl
Closures
361 learnt
Sh
Shorthand arguments
361 learnt
Tr
Trailing closures
361 learnt
Di
Dictionaries
468 learnt
Im
Importing
437 learnt
St
String Components
437 learnt
St
String Indexing
437 learnt
De
Default Parameters
599 learnt
Fu
Function Overloading
599 learnt
In
Inout Parameters
599 learnt
Mu
Multiple Return Values
599 learnt
Ne
Nested Functions
599 learnt
Va
Variadic Parameters
599 learnt
Me
Methods
365 learnt
Se
Self
365 learnt
St
Structs And Classes
365 learnt
Va
Value and reference types
365 learnt
En
Enumerations
318 learnt
16 active learning exercises
Started
Attempts
Completions
Mentoring requests
Layers of Lasagna Layers of Lasagna
5,632
32,871 (avg. 5.8)
3,837 (68.1%)
54 (1.0%)
Wings Quest Wings Quest
1,199
5,777 (avg. 4.8)
1,034 (86.2%)
22 (1.8%)
Freelancer Rates Freelancer Rates
2,678
35,037 (avg. 13.1)
1,996 (74.5%)
35 (1.3%)
Cal's Custom Sign Shop Cal's Custom Sign Shop
2,040
17,926 (avg. 8.8)
1,763 (86.4%)
11 (0.5%)
Secret Agent Double-Null0111 Secret Agent Double-Null0111
1,588
7,371 (avg. 4.6)
1,264 (79.6%)
17 (1.1%)
Vexing Vehicle Purchase Vexing Vehicle Purchase
1,730
18,448 (avg. 10.7)
1,322 (76.4%)
24 (1.4%)
Magician-in-Training Magician-in-Training
1,074
14,563 (avg. 13.6)
934 (87.0%)
19 (1.8%)
Santa's Swifty Helper Santa's Swifty Helper
852
3,133 (avg. 3.7)
821 (96.4%)
6 (0.7%)
Slice Sizing Slice Sizing
756
10,234 (avg. 13.5)
681 (90.1%)
20 (2.6%)
Master Mixologist Master Mixologist
547
6,915 (avg. 12.6)
478 (87.4%)
11 (2.0%)
Double-Null0111: Closures Are Forever Double-Null0111: Closures Are Forever
416
3,108 (avg. 7.5)
361 (86.8%)
8 (1.9%)
High Score Board High Score Board
499
3,283 (avg. 6.6)
468 (93.8%)
4 (0.8%)
The 1st Rule of Poetry Club The 1st Rule of Poetry Club
497
5,021 (avg. 10.1)
437 (87.9%)
5 (1.0%)
Lasagna Master Lasagna Master
648
5,400 (avg. 8.3)
599 (92.4%)
13 (2.0%)
Windowing System Windowing System
417
5,008 (avg. 12.0)
365 (87.5%)
8 (1.9%)
Log Lines Log Lines
336
1,408 (avg. 4.2)
318 (94.6%)
2 (0.6%)

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

Next goal: Implement 131 practice exercises. Find out more.
84 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
13,802
30,695 (avg. 2.2)
10,299 (74.6%)
16 (0.1%)
Difference of Squares Difference of Squares
1,966
6,490 (avg. 3.3)
1,319 (67.1%)
220 (11.2%)
Gigasecond Gigasecond
1,852
3,371 (avg. 1.8)
1,253 (67.7%)
273 (14.7%)
Leap Leap
2,805
5,685 (avg. 2.0)
2,361 (84.2%)
581 (20.7%)
RNA Transcription RNA Transcription
1,199
2,859 (avg. 2.4)
977 (81.5%)
152 (12.7%)
Space Age Space Age
907
1,668 (avg. 1.8)
765 (84.3%)
92 (10.1%)
Sum of Multiples Sum of Multiples
1,001
2,429 (avg. 2.4)
826 (82.5%)
116 (11.6%)
Two Fer Two Fer
2,247
3,685 (avg. 1.6)
1,766 (78.6%)
921 (41.0%)
Reverse String Reverse String
107
296 (avg. 2.8)
84 (78.5%)
1 (0.9%)
Accumulate Accumulate
866
1,708 (avg. 2.0)
624 (72.1%)
41 (4.7%)
Bob Bob
874
2,650 (avg. 3.0)
736 (84.2%)
85 (9.7%)
ETL ETL
683
1,165 (avg. 1.7)
601 (88.0%)
18 (2.6%)
Grade School Grade School
659
1,660 (avg. 2.5)
534 (81.0%)
23 (3.5%)
Grains Grains
635
1,782 (avg. 2.8)
539 (84.9%)
60 (9.4%)
Hamming Hamming
809
1,641 (avg. 2.0)
754 (93.2%)
73 (9.0%)
Isogram Isogram
541
1,150 (avg. 2.1)
455 (84.1%)
16 (3.0%)
List Ops List Ops
556
4,165 (avg. 7.5)
401 (72.1%)
14 (2.5%)
Nucleotide Count Nucleotide Count
993
1,868 (avg. 1.9)
740 (74.5%)
62 (6.2%)
Raindrops Raindrops
701
1,209 (avg. 1.7)
596 (85.0%)
31 (4.4%)
Binary Search Binary Search
316
757 (avg. 2.4)
242 (76.6%)
2 (0.6%)
Circular Buffer Circular Buffer
231
832 (avg. 3.6)
166 (71.9%)
3 (1.3%)
Clock Clock
432
1,064 (avg. 2.5)
335 (77.5%)
11 (2.5%)
Collatz Conjecture Collatz Conjecture
244
574 (avg. 2.4)
202 (82.8%)
4 (1.6%)
Diamond Diamond
228
613 (avg. 2.7)
165 (72.4%)
1 (0.4%)
Flatten Array Flatten Array
276
768 (avg. 2.8)
215 (77.9%)
6 (2.2%)
ISBN Verifier ISBN Verifier
221
632 (avg. 2.9)
168 (76.0%)
6 (2.7%)
Kindergarten Garden Kindergarten Garden
291
466 (avg. 1.6)
237 (81.4%)
4 (1.4%)
Perfect Numbers Perfect Numbers
304
739 (avg. 2.4)
263 (86.5%)
7 (2.3%)
Phone Number Phone Number
403
1,146 (avg. 2.8)
332 (82.4%)
10 (2.5%)
Protein Translation Protein Translation
220
778 (avg. 3.5)
162 (73.6%)
3 (1.4%)
Proverb Proverb
174
483 (avg. 2.8)
132 (75.9%)
3 (1.7%)
Queen Attack Queen Attack
282
601 (avg. 2.1)
238 (84.4%)
5 (1.8%)
Robot Name Robot Name
431
789 (avg. 1.8)
353 (81.9%)
6 (1.4%)
Robot Simulator Robot Simulator
273
549 (avg. 2.0)
209 (76.6%)
8 (2.9%)
Scale Generator Scale Generator
151
285 (avg. 1.9)
86 (57.0%)
0 (0.0%)
Scrabble Score Scrabble Score
407
1,018 (avg. 2.5)
347 (85.3%)
6 (1.5%)
Secret Handshake Secret Handshake
219
308 (avg. 1.4)
173 (79.0%)
0 (0.0%)
Sieve Sieve
266
478 (avg. 1.8)
223 (83.8%)
1 (0.4%)
Strain Strain
274
397 (avg. 1.4)
226 (82.5%)
2 (0.7%)
Sublist Sublist
225
572 (avg. 2.5)
161 (71.6%)
1 (0.4%)
Triangle Triangle
434
1,073 (avg. 2.5)
366 (84.3%)
6 (1.4%)
Bottle Song Bottle Song
37
233 (avg. 6.3)
18 (48.6%)
0 (0.0%)
Acronym Acronym
284
964 (avg. 3.4)
180 (63.4%)
7 (2.5%)
All Your Base All Your Base
182
448 (avg. 2.5)
115 (63.2%)
0 (0.0%)
Allergies Allergies
322
670 (avg. 2.1)
236 (73.3%)
6 (1.9%)
Anagram Anagram
364
878 (avg. 2.4)
307 (84.3%)
9 (2.5%)
House House
133
197 (avg. 1.5)
90 (67.7%)
1 (0.8%)
Largest Series Product Largest Series Product
149
505 (avg. 3.4)
106 (71.1%)
4 (2.7%)
Matrix Matrix
183
351 (avg. 1.9)
133 (72.7%)
0 (0.0%)
Meetup Meetup
170
308 (avg. 1.8)
110 (64.7%)
1 (0.6%)
Pangram Pangram
158
366 (avg. 2.3)
120 (75.9%)
3 (1.9%)
Pascal's Triangle Pascal's Triangle
142
204 (avg. 1.4)
92 (64.8%)
1 (0.7%)
Prime Factors Prime Factors
149
244 (avg. 1.6)
106 (71.1%)
2 (1.3%)
Pythagorean Triplet Pythagorean Triplet
147
373 (avg. 2.5)
98 (66.7%)
1 (0.7%)
Rotational Cipher Rotational Cipher
105
239 (avg. 2.3)
69 (65.7%)
1 (1.0%)
Saddle Points Saddle Points
119
356 (avg. 3.0)
86 (72.3%)
2 (1.7%)
Say Say
82
225 (avg. 2.7)
43 (52.4%)
1 (1.2%)
Series Series
187
415 (avg. 2.2)
134 (71.7%)
1 (0.5%)
Simple Linked List Simple Linked List
180
447 (avg. 2.5)
124 (68.9%)
0 (0.0%)
Twelve Days Twelve Days
212
320 (avg. 1.5)
155 (73.1%)
1 (0.5%)
Word Count Word Count
505
726 (avg. 1.4)
402 (79.6%)
12 (2.4%)
Atbash Cipher Atbash Cipher
101
313 (avg. 3.1)
75 (74.3%)
1 (1.0%)
Binary Search Tree Binary Search Tree
142
589 (avg. 4.1)
91 (64.1%)
1 (0.7%)
Crypto Square Crypto Square
98
358 (avg. 3.7)
66 (67.3%)
0 (0.0%)
Custom Set Custom Set
111
272 (avg. 2.5)
68 (61.3%)
1 (0.9%)
Food Chain Food Chain
76
139 (avg. 1.8)
48 (63.2%)
0 (0.0%)
Linked List Linked List
127
295 (avg. 2.3)
85 (66.9%)
6 (4.7%)
Luhn Luhn
121
321 (avg. 2.7)
87 (71.9%)
3 (2.5%)
OCR Numbers OCR Numbers
84
192 (avg. 2.3)
51 (60.7%)
2 (2.4%)
Roman Numerals Roman Numerals
148
315 (avg. 2.1)
103 (69.6%)
3 (2.0%)
Run-Length Encoding Run-Length Encoding
98
198 (avg. 2.0)
65 (66.3%)
0 (0.0%)
Simple Cipher Simple Cipher
89
158 (avg. 1.8)
54 (60.7%)
0 (0.0%)
Bowling Bowling
94
199 (avg. 2.1)
45 (47.9%)
0 (0.0%)
Complex Numbers Complex Numbers
70
92 (avg. 1.3)
40 (57.1%)
0 (0.0%)
Nth Prime Nth Prime
115
290 (avg. 2.5)
78 (67.8%)
1 (0.9%)
Palindrome Products Palindrome Products
79
213 (avg. 2.7)
53 (67.1%)
0 (0.0%)
Pig Latin Pig Latin
83
188 (avg. 2.3)
51 (61.4%)
0 (0.0%)
Tournament Tournament
82
209 (avg. 2.5)
58 (70.7%)
1 (1.2%)
Transpose Transpose
79
156 (avg. 2.0)
47 (59.5%)
0 (0.0%)
Matching Brackets Matching Brackets
104
210 (avg. 2.0)
75 (72.1%)
1 (1.0%)
Dominoes Dominoes
80
129 (avg. 1.6)
44 (55.0%)
0 (0.0%)
Minesweeper Minesweeper
95
218 (avg. 2.3)
56 (58.9%)
2 (2.1%)
Wordy Wordy
109
269 (avg. 2.5)
66 (60.6%)
1 (0.9%)
Poker Poker
230
295 (avg. 1.3)
51 (22.2%)
0 (0.0%)
5 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Beer Song Beer Song
182
251 (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%)
47 unimplemented practice exercises
Affine Cipher Affine Cipher
Alphametics Alphametics
Armstrong Numbers Armstrong Numbers
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
Darts Darts
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
Killer Sudoku Helper Killer Sudoku Helper
Knapsack Knapsack
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
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
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
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: e8776f8d13281f369723614d22187d00716d77ae (Takes up to 10 mins to deploy)

Total Test Runner Runs
266,696
Test Run Pass Rate
17.5% (46766)
Test Run Fail Rate
22.1% (58875)
Test Run Error Rate
60.4% (161055)

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.