James, ты какие языки программирования знаешь? А то твои коды похожи на Паскалевские - всё сложно, муторно и в придачу работает не так как надо. (сам знаю Паскаль, знаю как на нём работать)
Извини, я честно не понял как работает первый скрипт, который не работает.
Второй - больно долго будет обрабатывать
Но я всё же написал свой скрипт, кажись он работает. Проверяй
class Array
def indequal(q)
arr = self.clone
result=[]
loop {ind=arr.index(q)
if ind
result<<ind; arr[ind]=nil
else
break
end}
return result
end
end
push(i) и <<i одно и тоже.
Теперь про вопрос в догонку...
Странно... на ум не чего не идёт, думаю начну от предложенного тобой метода и пойду в свой метод. Посмотрим что выйдет
7 минут спустя
мда... вышло конечно не очень, но работает на ура...
вначале хотел сдлелать как ты предложил, но потом заметил что ты написал про сложение и я решил сделать так.
сперва меняем наш одномерный массив, потом складываем с двумерным
class Array
def daplma(arr)# Dual Array PLus Mono Array
self+arr.map{|i|[i,0]}
end
end
может можно и проще или быстрее, но я уже не знаю как...