Skip to content

Instantly share code, notes, and snippets.

@sembug
Last active April 25, 2021 12:26
Show Gist options
  • Save sembug/eb2cd6ae0011c0d94de18e59ff58f913 to your computer and use it in GitHub Desktop.
Save sembug/eb2cd6ae0011c0d94de18e59ff58f913 to your computer and use it in GitHub Desktop.
Exercícios de Javascript

Cifra de Cesar

Uma das cifras mais simples e mais conhecidas é a cifra de César, também conhecida como cifra de deslocamento.

Em uma cifra de deslocamento, os significados das letras são alterados por uma determinada quantidade.

Um uso moderno comum é a cifra ROT13, onde os valores das letras são deslocados em 13 casas.

Assim, 'A' vira 'N', 'Z' vira 'M' e assim por diante.

Escreva uma função que recebe uma string codificada ROT13 como entrada e retorna uma string decodificada.

Todas as letras serão maiúsculas.

Não transforme qualquer caractere não alfabético (por exemplo, espaços, pontuação), mas passe-os adiante.

Ex:

  • "Uryyb Jbeyq!" --> "Hello World!".
function convertToCesarCipher(str) {
    return str;
}

Sopa de alfabeto

Escreva uma função (alphabetSoup) que recebe um parâmetro string e retorne outra string com as letras contidas no parâmetro em ordem alfabética.

Números e os símbolos de pontuação deverão ser removidos do resultado final.

Exemplo:

  • "1 hello!" --> "ehllo".
function alphabetSoup(str) {
     return str;
}

Formatar Duração

Escreva uma função (formatDuration) que recebe um numero de segundos de duração de uma música e retorne uma string no formato de "HH:mm:ss":

Exemplo:

  • 0 vira "00:00:00"
  • 3754 --> "01:02:34"
function formatDuration(num) {
     return str;
}

Slug

Escreva uma função (slugfy) que recebe uma string e converter para uma string no formato de slug, ou seja, troque os espaços por hífens e remova os símbolos.

Para simplificar considere as letras sem acentos.

Exemplo:

  • "titulo do meu blog!" vira "titulo-do-meu-blog"
function slugfy(str) {
     return str;
}

Conta Letras

Escreva uma função (countLetters) que recebe uma string e retorna um objeto com o número de vezes que cada letra aparece na string.

Exemplo:

  • "abacate" vira { "a": 3, "b": 1, "c": 1, "t: 1", "e": 1}
function countLetters(str) {
     return str;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment