Desafio - Miners Lab - Swift
help
{{apiData.me.position}}˚ no Ranking
profile pic account_circle
Login Comece agora
Iniciar Desafio Iniciar Desafio Fórum
{{apiData.participant_count}} Participantes
Criado Por: Created by Felipe Lima
Swift
Testes Unitários

Desafio MinersLab

Utilizando Swift e testes unitários você deverá implementar os métodos das classes Fibonacci e Numbers.

  • Fibonacci:

  • calculate(int) Retorna o enésimo elemento da sequência de Fibonacci. Um erro do tipo InvalidInputError deve ser lançado caso o elemento passado seja inválido.

  • Numbers:

  • findNLargest(int[], int) Retorna o enésimo maior valor do vetor de inteiros. Um erro do tipo InvalidPositionError deve ser lançado caso a posição passada seja inválida.

  • findNShortest(int[], int) Retorna o enésimo menor valor do vetor de inteiros. Um erro do tipo InvalidPositionError deve ser lançado caso a posição passada seja inválida.

  • contains(int[], int) Retorna um booleano indicando se o valor N existe no vetor de inteiros.

  • ascendingSort(int[]) Orderna a lista de forma ascendente.

  • descendingSort(int[]) Orderna a lista de forma descendente.

Tópicos

Neste desafio você aprenderá:

  • Swift
  • Testes unitários

Requisitos

Para este desafio vocá precisará de:

  • Swift 4
  • Git
codenation code review

Para receber Code review, compartilhe o link abaixo com colegas ou em nosso fórum de discussões:

codenation code review

Para receber Code review, você precisa primeiramente finalizar o desafio.

{{apiData.participant_count}} Participantes

Para definir seu posicionamento no ranking do desafio, utilizaremos a nota mais alta que tiver conquistado nele. Caso outra pessoa participante obtenha a mesma nota que a sua, o critério de desempate será data e hora de envio da mais recente.

empty ranking Ainda não temos participantes suficientes para o ranking!
Aproveite e seja um dos primeiros a participar desse desafio.
CODE:NOME NOTA
{{candidate.position}}. {{candidate.name}} {{candidate.score.toFixed(2)}}%
Everything about Codable in Swift 4

Get rid of that hefty NSCoding code

Default Parameters

Why You Should Love Default Parameter Values

Functional swift

All about Closures