
Andrew
07.09.2018
19:53:05
Но это не задача
Это просто

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

Google

Andrew
07.09.2018
19:53:54

Сергей
07.09.2018
19:54:06

Andrey
07.09.2018
19:54:24

Artem
07.09.2018
19:54:55
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) подсказка

Andrey
07.09.2018
20:00:08

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

Artem
07.09.2018
20:02:12
ага

Andrey
07.09.2018
20:02:16

Artem
07.09.2018
20:02:46

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
ща найду ссылку

Andrey
07.09.2018
20:18:36

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

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

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

Andrey
07.09.2018
21:20:47

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

М
07.09.2018
21:23:33