UNPKG

@adonisdavid20/platzom

Version:
46 lines (42 loc) 1.4 kB
export default function platzom(str) { let translation=str // si la palabra es un palindromo // todas las demas reglas quedan invalidadas // y se colocaria la palabra intercalando letras mayusculas con minusculas const reverse=(str)=>str.split('').reverse().join('') function minMay(str) { const length=str.length let translation='' let capitalize=true; for (var i = 0; i < length; i++) { const char=str.charAt(i) translation+=capitalize ? char.toUpperCase():char.toLowerCase() capitalize= !capitalize } return translation } if(str==reverse(str)){ return minMay(str) } // si la palabra termina en "ar", eliminamos ar de la palabra if (str.toLowerCase().endsWith("ar")) { translation=str.slice(0,-2) } //si la palabra inicia con z, se le a;ade "pe" al final if (str.toLowerCase().startsWith("z")) { translation+="pe" } //si la palabra tiene mas de 10 caracteres, se divide en dos partes por la mitad y deben unir con "-" const length=translation.length; if(str.length>=10){ let firsthalf=translation.slice(0,Math.round(length/2)) let secondhalf=translation.slice(Math.round(length/2)) translation=`${firsthalf}-${secondhalf}` } return translation } platzom("Programar") platzom("Zorro") platzom("zarpar") platzom("abecedario") platzom("sometemos")