Escolar Documentos
Profissional Documentos
Cultura Documentos
1- (1,5 Pontos) Cifra de César, Uma das cifras mais simples e mais conhecidas é uma
cifra de César, também conhecida como cifra de deslocamento. Em uma cifra de
deslocamento, os significados das letras são deslocados por um determinado valor. Um
uso moderno comum é a cifra ROT13, onde os valores das letras são deslocados em 13
lugares. Assim 'A' ↔ 'N', 'B' ↔ 'O' e assim por diante. Escreva uma função que tenha
uma string codificada em ROT13 como entrada e retorne uma string decodificada.
Todas as letras serão maiúsculas. Não transforme qualquer caractere não alfabético (ou
seja, espaços, pontuação), mas passe-os adiante.
function rot13(str) {
return str;
}
Dica: 1
Use String.charCodeAt () para converter o caractere em inglês para ASCII.
Dica: 2
Use String.fromCharCode () para converter ASCII em inglês.
Dica: 3
Deixe qualquer coisa que não esteja entre A-Z como está.
tente resolver o problema agora
function mutation(arr) {
return arr;
}
mutation(["hello", "hey"]);
Dica: 1
Se tudo estiver em minúsculas, será mais fácil comparar.
Dica: 2
Nossas cordas podem ser mais fáceis de trabalhar se fossem matrizes de caracteres.
Dica: 3
Um loop pode ajudar. Use indexOf () para verificar se a letra da segunda palavra está no
primeiro.
function mutation(arr){
var p1 = arr[0];
var p2 = arr[1];
var retorno = true;
for (let i = 0; i < p2.length; i++){
if(p1.indexOf(p2[1]) == -1){
retorno = false;
break;
}
}
return retorno;
}
function convertToF(celsius) {
let fahrenheit;
return fahrenheit;
}
convertToF(30);
Dica:
Tenha em mente a ordem de operação, tente resolver o problema agora
convertToF(celsius){
var fahrenheit = (celsius * 9/5) + 32;
return fahrenheit;
}
var temperaturaCelsius = prompt ("Insira uma temperatura em Celsius:");
var temperaturaFahrenheit = convertToF(temperaturaCelsius);
alert(temperaturaCelsius + " graus celsius equivalem a " + temperaturaFahrenheit + " graus
Fahrenheit " )
4- Confirme o final, Verifique se uma string (primeiro argumento, str) termina com a
string de destino (segundo argumento, destino). Esse desafio pode ser resolvido com o
método .endsWith (), que foi introduzido no ES2015. Mas, para o propósito deste
desafio, gostaríamos que você usasse um dos métodos de substring JavaScript.
confirmEnding("Bastian", "n");
Bateria de Testes:
function reverseString(str) {
return str;
}
reverseString("hello");
Links Relevantes
str.split ()
arr.reverse ()
arr.join ()
Dica: 1
Dica: 2
Dica: 3
Bateria de testes:
function reverseString(str){
var arr = str.split("");
arr.reverse();
var reversedStr = arr.join("");
return reversedStr;
}
var input = prompt("Digite uma palavra para ser invertida");
var reversed = reverseString(input);
alert(reversed);