Swift coding challenges

225 challenges you can solve in Swift, from first loops to graphs, dynamic programming and machine learning. Write your code in the browser, run the tests instantly and get an AI review.

Easy · 134 Medium · 67 Hard · 24

Skills you'll practise: CountingDigit extractionString splitting2D listsArithmeticFormulasListsLoopsConditionsDivisibilityFloating pointGradient descent
  • Python · C++ · C#
  • Automated tests
  • AI code review
  • Community solutions
226
Challenges
123
Solutions shared
9
Languages

All challenges

Search by topic, language, or difficulty.

225 challenges
Easy

Word Tokenizer and Vocabulary

Split text into lowercase words and build a vocabulary sorted by frequency, the first step of any language model.

You'll learn TokenizationVocabulary building
aimachine learning
No solutions yet
Medium

Information Gain

Compute how much splitting on a feature reduces entropy, the criterion behind ID3 decision trees.

You'll learn EntropyDecision trees
aimachine learning
No solutions yet
Easy

Shape Factory

Create shapes from text descriptions with a factory and return the area of each one.

You'll learn Factory methodPolymorphism
Design patternsParsingmath
No solutions yet
Easy

Min-Max Normalization

Rescale a feature so its smallest value becomes 0 and its largest becomes 1.

You'll learn Feature scalingData preprocessing
aimachine learning
No solutions yet
Easy

Temperature Sensor Adapter

Adapt readings from Fahrenheit, Kelvin and Celsius sensors to one Celsius interface.

You'll learn Adapter patternUnit conversion
Design patternsParsingmath
No solutions yet
Medium

RAII Release Order

Work out the order in which scoped resources are released when their scopes end, as RAII guarantees.

You'll learn RAIIStacks
Data-structuresSimulationStacks
No solutions yet
Easy

Matrix Multiplication

Multiply two matrices, the operation behind every layer of a neural network.

You'll learn MatricesLinear algebra
aimachine learning
No solutions yet
Easy

Categorical Cross-Entropy Loss

Measure the loss of a multi-class classifier from its predicted probabilities and the true classes.

You'll learn Classification lossLogarithms
aimachine learning
No solutions yet
Medium

K-Means Clustering

Group points into k clusters by repeatedly assigning them to the nearest centroid and moving the centroids.

You'll learn ClusteringCentroids
aimachine learning
No solutions yet
Medium

Sinusoidal Positional Encoding

Compute the sine and cosine position vectors Transformers add to token embeddings.

You'll learn Positional encodingTrigonometry
aimachine learning
No solutions yet
Medium

K-Nearest Neighbors Classifier

Predict a label by majority vote of the k closest training points.

You'll learn KNNDistance metrics
aimachine learning
No solutions yet
Medium

Naive Bayes Classifier

Predict a class from categorical features with Bayes' theorem and Laplace smoothing.

You'll learn Bayes' theoremLaplace smoothing
aimachine learning
No solutions yet
Easy

Z-Score Standardization

Center a feature at 0 and scale it to a standard deviation of 1.

You'll learn StandardizationMean and std dev
aimachine learning
No solutions yet
Easy

Build a JSON Object

Turn keys and values into a JSON object string, escaping quotes and backslashes correctly.

You'll learn JSON formatEscaping
ParsingStrings
No solutions yet
Easy

Gini Impurity

Measure how mixed the labels in a group are, the score decision trees use to choose splits.

You'll learn Decision treesImpurity measures
aimachine learning
No solutions yet
Medium

Temperature and Top-K Sampling

Choose the next token like a language model does: keep the top k logits, apply temperature, and sample.

You'll learn Text generationSampling
aimachine learning
No solutions yet
Medium

Simple Linear Regression (Least Squares)

Fit the best straight line through data points with the least squares formulas.

You'll learn Least squaresRegression
aimachine learning
No solutions yet
Medium

Linear Regression with Gradient Descent

Learn the slope and intercept of a line by repeatedly stepping down the mean squared error.

You'll learn Gradient descentRegression
aimachine learning
No solutions yet