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;
}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;
}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;
}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;
}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;
}