Desafios de programação em Swift

225 desafios que você pode resolver em Swift, dos primeiros laços a grafos, programação dinâmica e machine learning. Escreva seu código no navegador, rode os testes na hora e receba uma revisão por IA.

Fácil · 134 Médio · 67 Difícil · 24

Habilidades que você vai praticar: ContagemExtrair dígitosAritméticaFórmulasLaçosListasListas 2DAcompanhar o máximoCondiçõesDescida de gradienteDividir stringsDivisibilidade
  • Python · C++ · C#
  • Testes automáticos
  • Revisão de código por IA
  • Soluções da comunidade
226
Desafios
123
Soluções compartilhadas
9
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

225 desafios
Fácil

Número de Fibonacci

Retorne o n-ésimo número de Fibonacci.

Você vai aprender IteraçãoAtualizar duas variáveis
BeginnerLoopsSequencesStudent-beginner
Fácil

Average of Three

Average three whole numbers.

Você vai aprender AritméticaDivisão
BeginnerLearning-pathVariables
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Você vai aprender AritméticaValores de retorno
BeginnerLearning-pathVariables
Difícil

Minimum Network Connection Cost

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost.

Você vai aprender Algoritmo de KruskalUnion-find
Disjoint-setsGraphsMinimum-spanning-tree
Ainda sem soluções
Fácil

Pyramid Rows

Draw a right-aligned pyramid of # blocks.

Você vai aprender Padrões com stringsPreenchimento
BeginnerLearning-pathNested-loopsPatterns
Médio

Island Perimeter

Measure the coastline of land cells in a grid.

Você vai aprender Contar arestasVerificar 4 vizinhos
AdvancedGridsHackathon
Ainda sem soluções
Médio

Shortest Weighted Routes

Find the minimum total route cost from city 1 to each city.

Você vai aprender Algoritmo de DijkstraRemoção preguiçosa
GraphsPriority-queuesShortest-path
Ainda sem soluções
Médio

Tic-Tac-Toe Winner

Decide the result of a tic-tac-toe board.

Você vai aprender Condições de vitóriaDiagonais
BeginnerConditionsGridsLearning-path
Difícil

Trapping Rain Water

Compute how much rain water an elevation map holds.

Você vai aprender Dois ponteirosMáximos de prefixo
AdvancedArraysCompetitive-programmingGreedy
Fácil

Hollow Square

Draw the outline of a square with * characters.

Você vai aprender Detectar bordasMontar strings
BeginnerLearning-pathNested-loopsPatterns
Difícil

Mini Stack-Language Interpreter

Evaluate a small stack language.

Você vai aprender TokenizaçãoExecutar instruções
InterpretersParsingStacks
Ainda sem soluções
Médio

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

Você vai aprender Casos baseLimpar strings
BeginnerLearning-pathRecursionStrings
Difícil

Count Inversions

Count the out-of-order pairs in a list.

Você vai aprender Merge sortDividir para conquistar
AdvancedCompetitive-programmingSorting
Ainda sem soluções
Fácil

Min and Max Together

Find the smallest and largest value in one pass.

Você vai aprender Uma única passadaVários valores de retorno
ArraysBeginnerFunctionsLearning-path
Difícil

Sliding Window Maximum

Report the maximum of every window of k numbers.

Você vai aprender Deque monotônicoJanelas em O(n)
AdvancedCompetitive-programmingSliding-window
Ainda sem soluções
Fácil

Troco: Menor Número de Moedas

Dê o troco usando o menor número possível de moedas dos EUA.

Você vai aprender Algoritmos gulososDar troco
BeginnerGreedyStudent-beginnermath
Fácil

Halve Until One

Count how many halvings bring a number down to 1.

Você vai aprender Laços whileContagem
BeginnerLearning-pathLoops
Médio

Busca A* em uma grade ponderada

Encontre o caminho mais barato por uma grade de custos de terreno com A*, o algoritmo de busca por trás da navegação em jogos e robôs.

Você vai aprender Busca A*Heurísticas
GraphsGridsShortest-pathai