Попытка удалить 1 цифру из массива и вернуть массив в Ruby - PullRequest
2 голосов
/ 11 июля 2019

Я хочу удалить первую цифру моего массива и вернуть массив без первого члена

new_array всегда выступает как одно число

n - это целое число

array = (n.to_s).split(//)

print array

new_array = array.delete_at(0)

puts new_array

Ответы [ 5 ]

2 голосов
/ 11 июля 2019

Удаляет первые n элементов из массива и возвращает остальные элементы в массиве.

 a = [41,42,43,45,46]
 => [41, 42, 43, 45, 46] 
 a.drop 1
 => [42, 43, 45, 46]
0 голосов
/ 11 июля 2019

Вы можете использовать метод массива drop, чтобы удалить n элементов из массива

arr = [1, 2, 3, 4, 5]
arr.drop 2
=> [3, 4, 5]

ref: https://docs.ruby -lang.org / ru / 2.0.0 / Array.html # method-i-drop

0 голосов
/ 11 июля 2019
irb(main):001:0> arr = (1..10).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
irb(main):002:0> arr.shift
=> 1
irb(main):003:0> arr
=> [2, 3, 4, 5, 6, 7, 8, 9, 10]

Я надеюсь, что полезно

0 голосов
/ 11 июля 2019

Вы можете использовать Целое число # цифры и Объект # нажмите следующим образом:

n = 12345678
position = 3
n.digits.reverse.tap { |ary| ary.delete_at(position) }

#=> [1, 2, 3, 5, 6, 7, 8]

position = 0 удалить первую цифру.

0 голосов
/ 11 июля 2019

Потому что delete_at возвращает удаленный элемент. Если вы хотите удалить и получить одновременно первый элемент, вы можете использовать -

new_array = array.drop(1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...