Solución
solution.tsTypeScript
export function rot13(text: string): string {
return text.split('').map(char => {
const rot13 = (letra: string, min: number, max: number) => {
for (let i = 0; i < 13; i++) {
if (letra.charCodeAt(0) == max) {
letra = String.fromCharCode(min);
continue;
}
letra = String.fromCharCode(letra.charCodeAt(0) + 1);
}
return letra;
};
// Mayúsculas
if (char.charCodeAt(0) >= 65 && char.charCodeAt(0) <= 90) {
char = rot13(char, 65, 90);
}
// Minúsculas
if (char.charCodeAt(0) >= 97 && char.charCodeAt(0) <= 122) {
char = rot13(char, 97, 122);
}
return char;
}).join('');
}0respuestas