Начал решать задачки на CodeWars, алгоритм решение чаще всего не составляет труда, но так как JavaScript только начинаю осваивать. то мой код чаще выглядит так:
function getMiddle(s)
{
//Code goes here!
var len = s.length
var lenood = len % 2
if (len == 1) {
return s
}
else if (lenood == 1) {
var midlchr = (len-1)/2
var str = s[midlchr]
return str
}
else {
var midlchr = len/2
var str = s[midlchr-1] + s[midlchr]
return str
}
}
слишком далек от кода который там в топе
function getMiddle(s)
{
return s.substr(Math.ceil(s.length / 2 - 1), s.length % 2 === 0 ? 2 : 1);
}
Понятное дело, я еще не знаю всех мелких нюансов и приятностей языка, но мне кажется код всё таки должен быть более читаемый и подающийся изменению.
Или кроме лаконичности, мы имеем с этого еще какие-то плюшки?