UNPKG

fundamentosjavascript

Version:
45 lines (38 loc) 964 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = platzom; function platzom(wordToTranslate) { var 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 var length = str.length; if (length >= 10) { str = str.slice(0, Math.round(length / 2)) + '-' + str.slice(Math.round(length / 2)); } var reverse = function reverse(str) { return str.split('').reverse().join(''); }; function minMay(str) { var length = str.length; var translation = ''; var capitalize = true; for (var 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; }