fundamentosjavascript
Version:
39 lines (31 loc) • 862 B
JavaScript
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;
}