배열 요소에 접근하기
Coddy Ruby 여정의 기초 섹션에 포함된 레슨. 88개 중 59번째.
배열의 각 요소에는 인덱스라는 위치가 있습니다. Ruby에서는 인덱싱이 0에서 시작합니다. 즉, 첫 번째 요소의 인덱스는 0이고, 두 번째 요소의 인덱스는 1이며, 이런 식으로 이어집니다.
요소에 액세스하려면 인덱스와 함께 대괄호를 사용하세요.
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"]인덱스를 나타내는 정수 하나를 입력에서 읽습니다. 해당 인덱스의 요소에 접근하여 출력하세요.
입력이 음수인 경우 음수 인덱싱을 사용하세요. 입력은 항상 이 배열에서 유효한 인덱스입니다(-8에서 7 사이).
주어진 인덱스의 요소를 출력한 후, first 및 last 메서드를 사용하여 배열의 첫 번째 요소와 마지막 요소를 각각 별도의 줄에 출력하세요.
예를 들어 입력이 2인 경우 출력은 다음과 같아야 합니다:
Earth
Mercury
Neptune입력이 -1인 경우 출력은 다음과 같아야 합니다:
Neptune
Mercury
Neptune입력이 4인 경우 출력은 다음과 같아야 합니다:
Jupiter
Mercury
Neptune직접 해보기
# 행성 배열
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# 입력에서 인덱스를 읽기
index = gets.chomp.to_i
# TODO: 아래에 코드를 작성하세요
# 1. 주어진 인덱스의 요소에 접근하여 출력하기
# 2. first 메서드를 사용하여 첫 번째 요소 출력하기
# 3. last 메서드를 사용하여 마지막 요소 출력하기이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러