Доступ к элементам массива
Часть раздела Основы путешествия по Ruby на Coddy. Урок 59 из 88.
Каждый элемент в массиве имеет позицию, называемую index. В Ruby индексация начинается с 0, то есть элемент first находится по индексу 0, второй — по индексу 1 и так далее.
Чтобы получить доступ к элементу, используйте квадратные скобки с index:
fruits = ["apple", "banana", "cherry"]
puts fruits[0] # Выводит: apple
puts fruits[1] # Выводит: banana
puts fruits[2] # Выводит: cherryRuby также поддерживает отрицательную индексацию, которая ведёт отсчёт с конца массива. Индекс -1 обозначает последний элемент, -2 — предпоследний и так далее:
colors = ["red", "green", "blue"]
puts colors[-1] # Выводит: blue
puts colors[-2] # Выводит: greenТы также можешь использовать методы first и last для быстрого доступа к концам массива:
numbers = [10, 20, 30, 40]
puts numbers.first # Выводит: 10
puts numbers.last # Выводит: 40Если попытаться обратиться к несуществующему индексу, Ruby возвращает nil вместо того, чтобы вызвать ошибку:
letters = ["a", "b", "c"]
puts letters[10] # Выводит: (ничего - nil)Задание
ЛегкоВам предоставлен следующий массив:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]Прочитайте из input одно целое число, представляющее index. Получите element по этому index и выведите его.
Используйте отрицательную индексацию, если input отрицателен. input всегда будет допустимым index для этого массива (от -8 до 7).
После вывода element по заданному index выведите first и last элементы массива в отдельных строках, используя методы first и last.
Например, если input равен 2, результатом должен быть:
Earth
Mercury
NeptuneЕсли input равен -1, результатом должен быть:
Neptune
Mercury
NeptuneЕсли input равен 4, результатом должен быть:
Jupiter
Mercury
NeptuneПопробуйте сами
# Массив планет
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# Считать индекс из ввода
index = gets.chomp.to_i
# TODO: Напишите ваш код ниже
# 1. Обратитесь к элементу по заданному индексу и выведите его
# 2. Выведите первый элемент, используя метод first
# 3. Выведите последний элемент, используя метод lastВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложьПотренируйтесь самостоятельно: Онлайн-компилятор Ruby