@react_js

Страница 4773 из 5115
Andrew
07.09.2018
19:53:05
Но это не задача

Это просто

Artem
07.09.2018
19:53:28
3 больше двух, два больше 1?)

Google
Andrew
07.09.2018
19:53:54
3 больше двух, два больше 1?)
Запусти а консольке и увидишь

Сергей
07.09.2018
19:54:06
Что делает этот код?
бьет по рукам

Andrey
07.09.2018
19:54:24
бьет по рукам
Нет, это быстрый детект BE и LE.

Artem
07.09.2018
19:54:55
Запусти а консольке и увидишь
ааа я думал алго, да это не сложно вроде 3 > 2 true потом true в 1

1 > 1 выдает false

Andrew
07.09.2018
19:55:47
Да это не сложно, просто наверное не очевидно

Artem
07.09.2018
19:56:05
да это тупо если пробовал то быстро вкуришь)

Andrew
07.09.2018
19:56:27
А по алгоритмам, я хз, на codewars заходите и смотрите

Artem
07.09.2018
19:57:38
@XaveScor ты тут?

Andrey
07.09.2018
19:57:49
Есть такое.

Artem
07.09.2018
19:57:57
готов?)

20 минут как обычно на собесах

Andrey
07.09.2018
19:58:14
Ну давай.

Google
Artem
07.09.2018
19:58:47
x2 - 4 * y2 = n - найди решения x,y при разных n, n положительное, решения тоже

я незнаю сложная она или нет, но вроде узкая, для меня была сложной)

о во x2 - 4 * y2 = (x - 2*y) * (x + 2*y) подсказка

Artem
07.09.2018
20:00:25
надо найти решения, пары x и y

Pauline
07.09.2018
20:00:36
Здравствуйте это чат по математике

Artem
07.09.2018
20:01:22
при n 90005 [[45003, 22501], .....] ну код не обязательно гемор, может просто увидешь в чем фишка)

я блин полдня тупил сидел)

Andrew
07.09.2018
20:02:05
надо найти решения, пары x и y
Задаем n и должны получить пару x и y при котором уравнение будет равно ?

Artem
07.09.2018
20:02:12
ага

Andrey
07.09.2018
20:02:16
надо найти решения, пары x и y
Ну, самое простое - это замены x - 2y = z и x + 2y = k.

Andrew
07.09.2018
20:02:53
Валидных пар может быть не одна верно ??

Artem
07.09.2018
20:03:02
может быть ноль решения, может 2, может 3, может 20)

Andrey
07.09.2018
20:03:24
очень горячо)))
Ты же целые решения хочешь?

Иначе задача смысла не имеет.

Artem
07.09.2018
20:03:35
да можно их да

ага

Ivan
07.09.2018
20:03:55
Фильтрацию редакс массива делать в middleware?

Google
Artem
07.09.2018
20:03:58
не ну вообще, можно перебором тупо найти) до >= n

Andrey
07.09.2018
20:04:51
Чот лениво диафантовые уравнения решать)

Будем считать, что я проиграл.

Artem
07.09.2018
20:05:13
да не ты норм на самом деле)

ты сразу увидел замены переменных для дальнейших шагов)

код кинуть?

Andrey
07.09.2018
20:06:10
Блин, диафантовые уравнения - это 8-9 класс школы. Мне лениво вспоминать что я там делал)

Artem
07.09.2018
20:06:22
function solequa(n) { const solutions = []; let limit = parseInt(Math.sqrt(n), 10) + 1; for (let i = 0; i < limit; i++ ){ if( n % i === 0 ) { const j = n / i; const x = (i + j) / 2; const y = (j - i) / 4; if (Number.isInteger(x) && Number.isInteger(y)) { solutions.push([x, y]); } } } return solutions; }

Andrey
07.09.2018
20:07:14
Суров. Я бы аналитически решал вместо написания кода.

Artem
07.09.2018
20:08:10
i = (x - 2*y) j = (x + 2*y) i + j = (x - 2*y) + (x + 2*y) j-i = (x - 2*y) - (x + 2*y)

ну я отсюда выводил)

просто в коде не показанно)

Andrey
07.09.2018
20:09:57
Да, я понимаю, просто суть в другом. Ты можешь брать тупо перебор в этой задаче.

У тебя симметрия относительно всех осей координат. А граница находятся на x^2 = 4y^2

Artem
07.09.2018
20:10:30
да многое можно просто перебором решить)

Andrey
07.09.2018
20:10:48
Я тебе все решения нарисую на графике спокойно.



Вот график решения.

Там перебирать даже ничего не надо.

Andrew
07.09.2018
20:13:45
О вольфрам, со временем матана его не запускал

Google
Artem
07.09.2018
20:14:13
эмм, не вроде не то

Andrey
07.09.2018
20:14:24
Тогда условие кривое.

Понял. n наперед заданное.

Я не прав.

Admin
ERROR: S client not available

Artem
07.09.2018
20:15:23
ну да я ж писал разные n)

тут тока перебор делителей

Andrey
07.09.2018
20:16:06
Тогда x^2 = n + 4y^2. x = k y = sqrt(k^2 - n)/2

Пербирай положительные k корень которых больше n

Artem
07.09.2018
20:16:59
Andrey
07.09.2018
20:17:45
тут же проше намного)
А можно все решения получить?)

У тебя как было 2 переменных, так и осталось.

Nutscracker
07.09.2018
20:18:02
это все не серьезно господа, раскопайте лучше формулу по которой можно лист папоротника отрисовать)))

Artem
07.09.2018
20:18:08
ща найду ссылку

Artem
07.09.2018
20:18:53
?

https://www.codewars.com/kata/554f76dca89983cc400000bb

там можешь бест практис посмотреть)

Andrey
07.09.2018
20:19:30
Там нужно решить в целых числах.

Это немного сложнее, чем то, что написал ты.

Google
Artem
07.09.2018
20:19:59
ну так ты спрашивал про целые)) я подтвердил)

Andrey
07.09.2018
20:20:33
Просто суть в том, что мне достаточно итерироваться по одной переменной, а тебе, вроде как по двум.

Artem
07.09.2018
20:20:50
нее

я по одной

до корня из n, то бишь по делителям

Nutscracker
07.09.2018
20:58:33
нарыл я папоротник по формуле) на с++ он вроде в 30 строк вмещался) https://jsfiddle.net/acv3nwj0/

dima
07.09.2018
21:03:08
нарыл я папоротник по формуле) на с++ он вроде в 30 строк вмещался) https://jsfiddle.net/acv3nwj0/
https://medium.com/@kasimoka/%D0%BF%D0%B0%D0%BF%D0%BE%D1%80%D0%BE%D1%82%D0%BD%D0%B8%D0%BA-%D0%B1%D0%B0%D1%80%D0%BD%D1%81%D0%BB%D0%B8-%D0%BD%D0%B0-javascript-59d427de6521

М
07.09.2018
21:19:22
ребят, а как вызвать arrow func внутри jsx кода? если я не хочу отдельно заводить метод и его вызвать и внутри компонента у меня { () => { return 1+2 } } ?

Реакт ругается, что я вернул функцию, а не вызвал. это понятно, но как вызвать что-то не гуглится

Сергей
07.09.2018
21:19:57
покажи

Nutscracker
07.09.2018
21:22:12
в jsx функции определять...как то это все пичально

М
07.09.2018
21:23:33

Страница 4773 из 5115