Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 06

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
function solve(str, i=0) {
 do {
  if (Math.abs(str.charCodeAt(i)-str.charCodeAt(str.length-1-i)) > 2) return false
 } while (++i < str.length-1-i)
 return true
}
что-то не проходит, сейчас скажу что
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Давай
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
источник

C

Chris in JavaScript Noobs — сообщество новичков
function solve(str) {
   let chars = [...str];
   let result = true;
   for (let i = 0; i < chars.length; i++) {
       let c1 = chars[i], c2 = chars[chars.length - i - 1];
       let isEq = c1 === c2;
       let isDiff2 = Math.abs(c1.charCodeAt(0) - c2.charCodeAt(0)) === 2;
       if (!isEq && !isDiff2) {
           result = false;
           break;
       }
   }
   return result
}
источник

C

Chris in JavaScript Noobs — сообщество новичков
Я не посмотрел на тесты и не принял во внимание, что функция может работать с длинными строками. Моё первое решение ушло по таймауту =))
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Chris
function solve(str) {
   let chars = [...str];
   let result = true;
   for (let i = 0; i < chars.length; i++) {
       let c1 = chars[i], c2 = chars[chars.length - i - 1];
       let isEq = c1 === c2;
       let isDiff2 = Math.abs(c1.charCodeAt(0) - c2.charCodeAt(0)) === 2;
       if (!isEq && !isDiff2) {
           result = false;
           break;
       }
   }
   return result
}
👍
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Chris
function solve(str) {
   let chars = [...str];
   let result = true;
   for (let i = 0; i < chars.length; i++) {
       let c1 = chars[i], c2 = chars[chars.length - i - 1];
       let isEq = c1 === c2;
       let isDiff2 = Math.abs(c1.charCodeAt(0) - c2.charCodeAt(0)) === 2;
       if (!isEq && !isDiff2) {
           result = false;
           break;
       }
   }
   return result
}
сколько времени нужно чтобы так мыслить и так решать задачи? у меня вот за 4 месяца так не получается ))
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
тоже сильное решение
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
тоже так-же хочу )
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
Добрый день, есть массив чисел нужно разделить на два подмножества с максимально приближенной суммой элементов или одинаковой
источник

C

Chris in JavaScript Noobs — сообщество новичков
Сергей Гетьман
тоже сильное решение
Оно аналогичное, но не учтено, что одинаковые символы могут переходить в одинаковые, и их можно игнорировать
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
🌬 Мари✨
Добрый день, есть массив чисел нужно разделить на два подмножества с максимально приближенной суммой элементов или одинаковой
пример массива и что на выходе ?
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Chris
function solve(str) {
   let chars = [...str];
   let result = true;
   for (let i = 0; i < chars.length; i++) {
       let c1 = chars[i], c2 = chars[chars.length - i - 1];
       let isEq = c1 === c2;
       let isDiff2 = Math.abs(c1.charCodeAt(0) - c2.charCodeAt(0)) === 2;
       if (!isEq && !isDiff2) {
           result = false;
           break;
       }
   }
   return result
}
я был близко
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
[3,3,3,5,7] на выходе [3,7], [3,3,5]
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Chris
Оно аналогичное, но не учтено, что одинаковые символы могут переходить в одинаковые, и их можно игнорировать
у меня вот так было
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
Вырезаю элем массива кот запушила в один из как то не оч пока
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Сергей Гетьман
тоже сильное решение
function solve(str, i=0) {
 do {
  if (![0, 2, -2].includes(str.charCodeAt(i)-str.charCodeAt(str.length-1-i))) return false
 } while (++i < str.length-1-i)
 return true
}
вот, держи
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
function solve(str, i=0) {
 do {
  if (![0, 2, -2].includes(str.charCodeAt(i)-str.charCodeAt(str.length-1-i))) return false
 } while (++i < str.length-1-i)
 return true
}
вот, держи
ща
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
🌬 Мари✨
Вырезаю элем массива кот запушила в один из как то не оч пока
Начинай с самых больших элементов
источник