Size: a a a

2021 October 24

Э

Эдем in RubyRush.ru
А, там строка видимо с переносом
источник

IK

Ihor Klymov in RubyRush.ru
Хааа.. "09.05.2021\n" ))))
источник

Э

Эдем in RubyRush.ru
Ну да
источник

IK

Ihor Klymov in RubyRush.ru
Спасибо)
источник

IK

Ihor Klymov in RubyRush.ru
А можно тут обойтись без создания нового массива с помощью each и chomp ?
источник

Э

Эдем in RubyRush.ru
File.readlines(path, chomp: true)
источник

IK

Ihor Klymov in RubyRush.ru
спасибо
источник

IK

Ihor Klymov in RubyRush.ru
weekends = IO.readlines(file, chomp: true)
источник

Э

Эдем in RubyRush.ru
Если речь о файле, то логично File использовать, а не IO
источник

u

unx in RubyRush.ru
Доброе утро
источник

u

unx in RubyRush.ru
Ребята, можно ли достать каждый (например) второй элемент массива без ( index % 2 == 0 ):
For example:
sum_of_even_indices = 0
array.each_with_index do |e, i|
 if ( i % 2 == 0 )
   sum_of_even_index += e
 end
end
источник

В

Влад in RubyRush.ru
Нужно именно без сравнения или метод odd? подойдёт
источник

u

unx in RubyRush.ru
Проблема вот в чем, есть массив [1, 2, 2, 1, 3, 4, 3] каждый элемент повторяется, кроме одного, нужно найти это элемент

def find(array)
 array.sort!
 sum_of_even = 0
 sum_of_odd = 0

 array.each_with_index do |element, index|
   if index % 2 == 0
     sum_of_even += element
   else
     sum_of_odd += element
   end
 end
 puts sum_of_even - sum_of_odd
end

find([1, 1, 2, 2, 3, 4, 4]) # => 3
find([7, 1, 2, 2, 1, 4, 4]) # => 7
find([1, 8, 3, 1, 3, 5, 5]) # => 8
find([1, 6, 2, 5, 2, 6, 1]) # => 5
find([1, 6, 2, 2, 1, 4, 4]) # => 6
источник

u

unx in RubyRush.ru
По этому спросил, может есть что-то "ruby way" способ  как например (&:even?)
источник

В

Влад in RubyRush.ru
Не поясню за руби вей, но можно сделать так arr.detect { |i| arr.count(i) == 1 }
источник

u

unx in RubyRush.ru
Да, это просто один из способов...
Я хочу найти как-то по другому, используя +, -, *, /, %
arr.count
слишком легко, посмотреть соседние элементы, тоже как-то не то
Сказали, что можно ещё используя xor можно достичь O(n)

А этот метод работает только с сорт. массив.. делать нечего, вот и ищу способ не используя sort что-нибудь извлечь из этого
источник

В

Влад in RubyRush.ru
Плохо разбираюсь, но вроде обычный перебор это тоже O n. Как по мне сомнительная затея пытаться ускорить подобные действия
источник

u

unx in RubyRush.ru
Да, Вы правы.
Мой код вообще не может делать O n :)))

Ускорить... Не думаю, что можно это ускорить, макс ускоренный - говорил чел - O (n) используя bit и xor
источник

В

Влад in RubyRush.ru
источник

u

unx in RubyRush.ru
Спасибо
источник