JSFiddle - React, Tailwind, and code Playground

by LuckyCat

JavaScript

// 4 \ task04
'use strict';

// Написать функцию, которая принимает строку, а возвращает средину строки при таких условиях:
// если длина строки нечетная то возвращать 1 символ
// если четная то 2 символа
/*function funcName(str) {
    
}

Например:   
funcName("test"),    "es"
funcName("testing"), "t"
funcName("middle"),  "dd"
funcName("A"),       "A"

*/

// Solutions: 


function funcName(str) {
    var lengthStr = str.length;
    var newStr = "";
    var halfLength;
    if (lengthStr % 2 === 0) {
        halfLength = lengthStr / 2;
        str = str.slice(halfLength-1, halfLength+1);
    }
    else {
    	str = str.slice(0, 1);
    }
    
    return str;
}

console.log(
  funcName("test"), //   "es"
  funcName("testing"), // "t"
  funcName("middle"),  // "dd"
  funcName("A")      // "A"
);