Size: a a a

2020 August 29

N

Ni in RubyRush
Dmitriy Tensei Malyshev
[1,2,3].inject(0, :+) ?
Так надо же запоминать предыдущие вызовы каким-то образом, в этом и сложность заключается
источник

DM

Dmitriy Tensei Malys... in RubyRush
Ni
Так надо же запоминать предыдущие вызовы каким-то образом, в этом и сложность заключается
ну чет в голову ниче не приходит)
источник

N

Ni in RubyRush
У меня в голове только какая-то сложная схема с обзервер-классом, который будет хранить предыдущие вызовы, но это точно не то
источник

DM

Dmitriy Tensei Malys... in RubyRush
Ni
У меня в голове только какая-то сложная схема с обзервер-классом, который будет хранить предыдущие вызовы, но это точно не то
ну в описание reduce в принципе довольно подробно схема работы описана - https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
источник

E

Eugene in RubyRush
Ni
так нет, надо же, чтобы алгоритм запоминал результат предыдущего сложения
в смысле "запоминал"? наверное, вы хотели сказать, "выводил бы на экран"? код на JS выше ничего не запоминает ведь
источник

N

Ni in RubyRush
Eugene
в смысле "запоминал"? наверное, вы хотели сказать, "выводил бы на экран"? код на JS выше ничего не запоминает ведь
тогда либо я не понял условие задачи, либо не так воспроизвел код на JS

sum(1) => 1
sum(2) => 3
sum(3) => 6


три вызова с аргументами 1, 2, 3. каждый вызов — суммируем текущий аргумент с теми, что уже были переданы в предыдущих вызовах. разве нет?
источник

E

Eugene in RubyRush
Ni
тогда либо я не понял условие задачи, либо не так воспроизвел код на JS

sum(1) => 1
sum(2) => 3
sum(3) => 6


три вызова с аргументами 1, 2, 3. каждый вызов — суммируем текущий аргумент с теми, что уже были переданы в предыдущих вызовах. разве нет?
я так понял, что sum(n) суммирует n первых целых чисел - и именно это делает решение на JS
источник

DM

Dmitriy Tensei Malys... in RubyRush
Eugene
я так понял, что sum(n) суммирует n первых целых чисел - и именно это делает решение на JS
это я так понял, как на деле отвечает сеньор из альфа-банка
источник

DM

Dmitriy Tensei Malys... in RubyRush
думал @pvc3k про функцию reduce говорит вообще, она там промежуточное значение хранит когда суммирует
источник

DM

Dmitriy Tensei Malys... in RubyRush
; o
источник

E

Eugene in RubyRush
на Ruby я бы даже метод отдельный для такого не выделял: 10.times.sum
источник

E

Eugene in RubyRush
ну, либо (если отчёт надо с 1 начинать, а не с 0): 1.upto(10).sum
источник

DM

Dmitriy Tensei Malys... in RubyRush
да покороче получается
источник

DM

Dmitriy Tensei Malys... in RubyRush
чем на жс
источник

E

Eugene in RubyRush
ещё бы
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
думал @pvc3k про функцию reduce говорит вообще, она там промежуточное значение хранит когда суммирует
а я не так воспроизвел значит, сорян
источник

N

Ni in RubyRush
и условие не так понял, аргументы введенные совпали с тем, что выводится в консольке
источник

N

Ni in RubyRush
тогда это не на сеньора задача совсем
источник

DM

Dmitriy Tensei Malys... in RubyRush
ну мож эт я не так понял задачу)
источник

DM

Dmitriy Tensei Malys... in RubyRush
мб там дальше какая то хитрая последовательность будет а не просто сумма первых чисел
источник