Size: a a a

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

2021 February 06

MR

Made in Russia in JavaScript Noobs — сообщество новичков
Pavel
Тоесть консоль лог срабатывает?
Да
просто чет не пойму,вешаю на баттон или див
onclick="ym(156683890, 'reachGoal', 'button_choose_product'); return true;"

А он не отрабатывае..
источник

P

Pavel in JavaScript Noobs — сообщество новичков
Made in Russia
Да
просто чет не пойму,вешаю на баттон или див
onclick="ym(156683890, 'reachGoal', 'button_choose_product'); return true;"

А он не отрабатывае..
Это значить Настройки цели надо смотреть
Возможно :
Она не считает твои клики
Она считает только данные с боевого урла (а ты локально тестишь)

Посмотри как цель продебажить, там надо указать где-то дебаг, чтобы увидеть достижения цели
источник

С

Сергей З. in JavaScript Noobs — сообщество новичков
Всем привет! Разбираюсь с реактом, скачал репо https://github.com/ahfarmer/calculator
выполнил npm install && npm start
Открылся localhost:3000 и ресурсы тянутся из
http://localhost:3000/static/js/bundle.js
но я не вижу чтобы в проекте создалась папка static. Собственно главный вопрос - куда сбилженные файлы поместились и где они сейчас лежат?
источник

М

Максим in JavaScript Noobs — сообщество новичков
дев сервак (который для просто старта) в оперативу кладет, а не билдит по-моему
источник

К

Кирилл in JavaScript Noobs — сообщество новичков
Ищу скрипт/библиотеку одометр(animating number counter). С возможностью смены чисел.

*есть такая https://github.hubspot.com/odometer/docs/welcome/
Но при переходе с 1000 на 900, первая цифра дойдет до 0 и просто исчезнет, то же самое и при переходе с 900 на 1000.
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Доброго времени суток. Видимо что-то пошло не так и как обычно стопор, почему же так? Где видимо по вчерашней задачи видимо разобрался, да как понял не до конца, а именно она должна: перезаписать следующую букву алфавита, проверить на палиндром, и вернуть булевое значение. Я реально с ней парюсь уже часов 6 в совокупности, и вот дожать не могу. Вот сама задача чтобы я не искажал смысл.
источник

С

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

С

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

SW

Shiro Wayfy in JavaScript Noobs — сообщество новичков
Сергей Гетьман
а вот мое решение
Это на палиндром?
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Shiro Wayfy
Это на палиндром?
в том числе на палиндром.
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
но строка "adfa" должна возвращать true )
источник

С

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

SW

Shiro Wayfy in JavaScript Noobs — сообщество новичков
Я сперва подумал, что это чисто на проверку палиндрома
источник

SW

Shiro Wayfy in JavaScript Noobs — сообщество новичков
Две строки через regex
источник

C

Chris in JavaScript Noobs — сообщество новичков
Щас пришлю и постараюсь объяснить
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Chris
Щас пришлю и постараюсь объяснить
оооо....я прямо в восторге )
источник

C

Chris in JavaScript Noobs — сообщество новичков
Вспомогательная функция проверки на палиндром
function isPalindrome(str) {
   return str === [...str].reverse().join('')
}


Суть задачи: у нас есть строка длины N, каждый её символ обязательно меняется на предыдущий в алфавите или на следующий. Выглядит довольно бинарно. Мы можем представить себе маску преобразования как набор N бит, где 1 - увеличить символ, 0 - уменьшить.

fu
nction transform(str, i) {
   let len = str.length;
   let bits = i.toString(2).padStart(len, 0).split('');
   let chars = str.split('');
   let result = [];
   for (let j = 0; j < len; j++) {
       let char = chars[j];
       let bit = bits[j];
       let shift;
       switch (char) {
           case 'a': shift = 1; break;
           case 'z': shift = -1; break;
           default: shift = bit === '1' ? 1 : -1;
       }
       result.push(String.fromCharCode(char.charCodeAt(0) + shift));
   }
   return result.join('')
}
г
де i - это число, двоичное представление которого является маской преобразования

Дальше нужно перебрать все наборы бит (для строки "asdf" это от 0000 до 1111, то есть от 0 до 15, то есть от 0 до 2 ** "asdf".length - 1

fu
nc
tion solve(str) {
   let len = str.length;
   let result = false;
   for (let i = 0; i < 2**len; i++) {
       let trans = transform(str, i);
       if (isPalindrome(trans)) {
           result = true;
           break;
       }
   }
   return result;
}
Всё
:)
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Chris
Вспомогательная функция проверки на палиндром
function isPalindrome(str) {
   return str === [...str].reverse().join('')
}


Суть задачи: у нас есть строка длины N, каждый её символ обязательно меняется на предыдущий в алфавите или на следующий. Выглядит довольно бинарно. Мы можем представить себе маску преобразования как набор N бит, где 1 - увеличить символ, 0 - уменьшить.

fu
nction transform(str, i) {
   let len = str.length;
   let bits = i.toString(2).padStart(len, 0).split('');
   let chars = str.split('');
   let result = [];
   for (let j = 0; j < len; j++) {
       let char = chars[j];
       let bit = bits[j];
       let shift;
       switch (char) {
           case 'a': shift = 1; break;
           case 'z': shift = -1; break;
           default: shift = bit === '1' ? 1 : -1;
       }
       result.push(String.fromCharCode(char.charCodeAt(0) + shift));
   }
   return result.join('')
}
г
де i - это число, двоичное представление которого является маской преобразования

Дальше нужно перебрать все наборы бит (для строки "asdf" это от 0000 до 1111, то есть от 0 до 15, то есть от 0 до 2 ** "asdf".length - 1

fu
nc
tion solve(str) {
   let len = str.length;
   let result = false;
   for (let i = 0; i < 2**len; i++) {
       let trans = transform(str, i);
       if (isPalindrome(trans)) {
           result = true;
           break;
       }
   }
   return result;
}
Всё
:)
сейчас попробую во всём этом разобраться
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Сергей Гетьман
сейчас попробую во всём этом разобраться
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 — сообщество новичков
Большинство задач такого плана, в которых спрашивается не список всех решений, а проверить существует ли оно, либо найти минимум\максимум, решаются без генерации всех вариантов
источник