Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. def first_elements(array, number)
  2. # Объявим пустой массив, куда будем записывать элементы нового массива
  3. result_array = []
  4.  
  5. # Счетчик элементов и одновременное индекс в исходном массиве array,
  6. # который будет передан в метод
  7. counter = 0
  8.  
  9. while counter < number
  10. # Проверка: если длина массива array оказалась меньше, чем число элементов,
  11. # которые мы хотим «забрать», то просто прерываем этот цикл
  12. if array.size <= counter
  13. break
  14. end
  15.  
  16. # Кладем в конечный массив число, которое находится в массиве array на
  17. # позиции counter
  18. result_array << array[counter]
  19.  
  20. counter += 1
  21. end
  22.  
  23. # Вернем нужный массив
  24. return result_array
  25. end
  26.  
  27. # Создадим переменную original_array, в которую запишем исходный массив
  28. original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
  29.  
  30. # Выведем массив пользователю
  31. puts "Вот какая палка колбасы у нас есть: "
  32. puts original_array.to_s
  33.  
  34. # Спросим у пользователя, сколько элементов ему нужно и запишем это в переменную
  35. # number, предварительно преобразовав к числу
  36. puts "Сколько первых элементов вам отрезать?"
  37. number = gets.to_i
  38.  
  39. # Выведем пользователю нужное количество элементов, используя наш метод
  40. puts "Вот ваша колбаса:"
  41. puts first_elements(original_array, number).to_s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement