Size: a a a

2021 May 03

В

Виктория in JS Liberty
А знаешь почему?
источник

В

Влад in JS Liberty
codewars
источник

YP

Yarik Pesochenski in JS Liberty
А ладно
источник

В

Виктория in JS Liberty
Потому что строка дохуя длинной может быть
источник

В

Виктория in JS Liberty
Поэтому оптимальнее привести ее к нижнему регистру сразу нахуй
источник

В

Виктория in JS Liberty
И не ебать мозги
источник

В

Влад in JS Liberty
и как это отыграеться на регистре
источник

p

persona x grata in JS Liberty
Да если не получается чейнингом, сделай императивно

const accum = (s) => {
 let result = ''
 for (let i = 0; i < s.length; i += 1) {
   if (i === 0) {
     result += s[i].repeat(i + 1) + '-'
   } else if (i !== s.length - 1) {
     result += s[i].toLowerCase().repeat(i + 1) + '-'
   } else {
     result += s[i].toLowerCase().repeat(i + 1)
   }
 }
 return result
}


accum("AbCd")
источник

В

Влад in JS Liberty
как бы ты искал middle of string
источник

p

persona x grata in JS Liberty
pivot
источник

В

Влад in JS Liberty
getMiddle("test"),"es");
getMiddle("testing"),"t");
getMiddle("middle"),"dd");
getMiddle("A"),"A");
источник

В

Влад in JS Liberty
const getMiddle = (s) => s.substr(s.length-1 >>> 1, (~s.length & 1) + 1) сложно так можно
источник

p

persona x grata in JS Liberty
если просто середину

const getMiddle = (str, midLetter) => {
 const pivot = Math.floor(str.length / 2)
 return [...str][pivot]
}


getMiddle("testing";
источник

YP

Yarik Pesochenski in JS Liberty
Слушайте это тупой вопрос но почему у меня не работает бэкграунд аттачмент скролл?
источник

YP

Yarik Pesochenski in JS Liberty
источник

YP

Yarik Pesochenski in JS Liberty
источник

В

Виктория in JS Liberty
Ты на каждой итерации помимо репита хочешь еще и ловерКейс запускать, если все символы в нижнем регистре, то этот метод ВСЕ РАВНО ОТРАБОТАЕТ, ему похуй
И количество итераций, которое будет проходить этот метод растет
Если взять строку длиной в 100 символов, то получается, что метод ловерКейс на каждый символ будет совершать index итераций, чтобы обработать строку
То есть 0 + 1 + 2 + 3 + 4 + 5 ...
Если посчитать по формуле суммы арифметической прогрессии
S = 99 / 2 * 100 = 4950 итераций л
источник

В

Виктория in JS Liberty
Блять
источник

В

Виктория in JS Liberty
Поэтому лучше в самом начале привести строку к нижнему регистру
источник

p

persona x grata in JS Liberty
const getMiddle = (str, midLetter) => {
 const pivot = Math.floor(str.length / 2)
 if (str.length % 2 === 0) {
   return [...str][pivot - 1] + [...str][pivot]
 }
 return [...str][pivot]  
}

со вторым аргументом не понял че делать
источник