Roman Igorevich
В зависимости от сумм которые ввожу
Lupusregina[beta]
как на кодварсе свои решения посмотреть?
Lupusregina[beta]
нашел
Lupusregina[beta]
Я бы не сказал что просто уже неделю сижу
function fib(n) { if ( n >= 0 ) { let a = 0n; let b = 1n; for(let i = 31; i >= 0; i--) { let d = a * (b * 2n - a); let e = a * a + b * b; a = d; b = e; if ( ((n >> i) & 1) != 0 ) { let c = a + b; a = b; b = c; } } return a; } let r = fib(-n); if ( !((-n) & 1) ) { r *= -1n; } return r; }
Lupusregina[beta]
притом что это не проход от 1 и до н, как в класическом решении. В этом алго все на порядок быстрее
Roman Igorevich
Спасибо
Roman Igorevich
Попробую
Anonymous
@tfest Если тебе нужны числа большей разрядности инты — бери бигинты.
Да, так и сделаю, но странно что 2**32 not 0 будет 0, думала будет то же число
Roman Igorevich
Что такое let
Roman Igorevich
Я ещё не дошел до такого
Lupusregina[beta]
Да, так и сделаю, но странно что 2**32 not 0 будет 0, думала будет то же число
не чего странного, 2**32, это уже больлше 32 битной переменной
Lupusregina[beta]
вот 2**32 - 1(или 0xFFFFFFFF) будет число
Lupusregina[beta]
тобишь -1
Lupusregina[beta]
Что такое let
если ты не дошел до объялвения переменных, то докуда ты вообще дошел?
Vyacheslav
Привет. Ребята, кто может подсказать по скрипту?
Vyacheslav
Roman Igorevich
Я объявляю через var
Roman Igorevich
🤷🏼‍♂️
Vyacheslav
есть функция cardsClick которая при клике по карточке переворачивает ее на обратную сторону. одновременно может быть перевернуто только 2 карточки. после того, как вторая перевернулась, должен запуститься таймер и через заданное время сработать функция turnBackCards
Pavlo
Я объявляю через var
Если ты по learn.javacscrip, то там ближе к концу рассматривают let
Vyacheslav
b rfhnjxrb gthtdjhfxbdf.ncz j,hfnyj
Vyacheslav
и карточки переворачиваются обратно
Lupusregina[beta]
Я объявляю через var
можешь заменить let на var, врятли что поменяется
Lupusregina[beta]
A, tam signed
да, уинта в js нету, только инт. Но в любом случае 2**32 больше 32 бит на целый бит и знак тут не причем
Anonymous
Number.MAX_SAFE_INTEGER почему-то выдаёт 2 в 52 - 1
Алексей
У нас для вас две новости… и обе хорошие 😄 1) Angular Moscow #15 состоится в четверг 27 июня (уже совсем скоро!) в офисе Тинькофф. Вас ждут новые интересные темы: безопасность в Angular, препарированные операторы и платформы… много платформ 😎. Ссылка на регистрацию https://meetup.tinkoff.ru/events/angular-meetup-14 2) В этот раз у нас помимо есть дополнительный спонсор — компания JetBrains. Эта компания разрабатывает шикарную линейку IDE, одна из которых WebStorm имеет поддержку Angular из коробки. Компания JetBrains поддержала наш митап и у нас будет возможность разыграть несколько лицензий 🎉 Ждем вас 27 июня в 19:00 #angular #msk #angular_ru #angular_msk #security #rxjs #platforms #angular_russia
Anonymous
Note that the bitwise operators and shift operators operate on 32-bit ints, so in that case, the max safe integer is 231-1, or 2147483647.
Anonymous
Всё всё, поняла)
Nikita
А там 32-битные инты.
Ruslan
Привет) Столкнулся с новым стеком для себя (React, Mocha) Сейчас у меня есть React компонента которая использует window Когда я запускаю тесты етой копонены на Mocha, то оплучаю ошибку: ReferenceError: Window is not defined скрипт выглядит так: TS_NODE_PROJECT=tsconfig.tests.json mocha -r ts-node/register -r tsconfig-paths/register -r jsdom-global/register -r unitTestSetup.ts -r ignore-styles ./tests//*.tsx ./tests//*.ts --recursive Может кто-нибудь сталкивался с похожим? P.S. могу показать еще настройки unitTestSetup.ts
Владислав
кто подскажет как в шел скрипт передать аргументы
Ruslan
Ничего, что регистр виндоу разный?
та менял, не в етом дело походу, ето с тайпскриптом связано
Владислав
Владислав
$@ не пашет вроде как
Владислав
"replace_by_tenant": "sh -c 'if [ -d dist ]; then rm -r dist && mv ${0}; else mv ${0}; fi' $*"
Николай
Добрый день, народ помогите пожалуйста, почему не пашет ?
Roman Igorevich
Мне кажется сильно сложное решение Фибоначчи
Roman Igorevich
Там можно обойтись двумя строчками и без функций
Anton
Добрый день, народ помогите пожалуйста, почему не пашет ?
потому что строка. строки так не умеют
Николай
что ? разве строка это не массив ? и обратиться к str[1] нелья ?
Максим
Нет, нельзя
Максим
И в Питоне нельзя
Николай
а как тогда ... ?
Николай
мне надо первую букву сделать большой
Николай
я нашел каждую первую букву ... как теперь touppercase
Максим
Переделать в массив
Максим
Смотри
Максим
Сплитай по пробелам
Николай
я регулярным выражением
Николай
разбил на слова
Николай
Николай
var str = this.match(/(^'|[\w\\\']+|'$)/gm);
Anton
мне надо первую букву сделать большой
бери первую букву, делай ее большой и прибавляй к части слова без первой буквы
Lupusregina[beta]
я тоже кодварс решаю
Anton
дай ссылку на задачу
Николай
https://www.codewars.com/kata/jaden-casing-strings/train/javascript
Николай
так то я могу и без того посмотреть решение ...
Николай
а хочется самому
Lupusregina[beta]
Anton
так это еще и не та ката
Николай
я очень рад что вы сеньеры и все такое ... можно было и без пафоса ...
Anton
так то я могу и без того посмотреть решение ...
на тебе три метода substr, substring, slice
Anton
почитай доки и поймешь
Lupusregina[beta]
https://www.codewars.com/kata/jaden-casing-strings/train/javascript
String.prototype.toJadenCase = function () { return this.split(" ").map(s => s[0].toUpperCase() + s.substr(1)).join(" "); };
Николай
Anton
а вообще задачки лучше на https://app.codesignal.com
Николай
спасибо буду учиться
Lupusregina[beta]
спасибо буду учиться
я тебе решение написал
Николай
я тебе решение написал
я не собираюсь его подсасывать, смысл ? я же не научусь ... я в этом коде мало чего понимаю, буду по очереди читать и разбираться