fundamentosjavascript
Version:
45 lines (38 loc) • 964 B
JavaScript
;
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;
}