@mannini/lang
Version:
Convertidor a Lang
42 lines (40 loc) • 1.26 kB
JavaScript
//Creacion de un lenguaje algo raro
// Llamado Lang
export default function Lang(original){
let finalStr = original
//Fourth rule
//A cada palabra palindromo se ignoran las demas reglas
//Pero se intercalar Minisculas y mayusculas
//reconocer -> ReCoNoCeR
if (isPalindromo(original))
return ConvertMm(original)
//Firs rule
//A cada palabra con terminacion "ar" se eliminan estas ultimas letras
//Estudiar -> Estudi
if(original.toLowerCase().endsWith("ar")){
finalStr = finalStr.slice(0,-2)
}
//Second rule
//A cada palabra que empieze con z
//Se le añade el sufijo "pe"
//Zorro -> Zorrope
if(original.toLowerCase().startsWith("z")){
finalStr += "pe"
}
//Third rule
//A cada palabra con mas de 10 letras se divide en 2
//y se agrega un "-"
//abecedario -> abece-dario
if(original.length >= 10){
finalStr = original.slice(0,original.length/2) + "-" + original.slice(original.length/2)
}
return finalStr
}
const isPalindromo = (text) => text == text.split('').reverse().join('')
const ConvertMm = (text) =>{
let L = text.split('')
for (let l in L)
if(l%2==0)
L[l] = L[l].toUpperCase()
return L.join('')
}