UNPKG

fundamentosjavascript

Version:
39 lines (31 loc) 862 B
export default function platzom(wordToTranslate){ let str = wordToTranslate; // rule 1 - if(str.toLowerCase().endsWith('ar')){ str = str.slice(0,-2) } // rule 2 if(str.toLowerCase().startsWith('z')){ str += 'pe' } // rule 3 const length = str.length if(length>=10){ str = str.slice(0,Math.round(length/2)) +'-'+ str.slice(Math.round(length/2)) } const reverse = (str)=> str.split('').reverse().join('') function minMay(str){ const length = str.length let translation = '' let capitalize = true for(let i= 0; i<length;i++){ translation += capitalize?str.charAt(i).toLowerCase():str.charAt(i).toUpperCase() capitalize = !capitalize } return translation } if(str == reverse(str)){ return minMay(str) } return str; }