У меня есть строка вроде: "1234567334535674326774324423"
. Мне нужно создать метод, чтобы сделать следующее:
- Создать массив, состоящий из цифр в строке, такой как
[1, 2, 3, ..., 2, 3]
- Сумма всех нечетных позиций массива
- Суммирование всех четных позиций массива
- Умножьте нечетную сумму на 3
- Суммируйте шаг 4 и шаг 3.
- Получите минимальное число для суммирования с шагом 5, чтобы получить сумму, кратную 5.
Я не знаю, как решить это с помощью рельсов. Если кто-нибудь может мне помочь, я был бы рад.
У меня есть это:
barcode_array = @invoice.barcode.each_char.map {|c| c.to_i}
impares = [barcode_array[0]] + (1...barcode_array.size).step(2).collect { |i| barcode_array[i] }
pares = (2...barcode_array.size).step(2).collect { |i| barcode_array[i] }
suma_impares = impares.inject(:+)
mult_impares = suma_impares * 3
suma total = mult_impares + pares