배열 요소에 접근하기
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 59번째.
배열의 각 요소는 인덱스(index)라고 불리는 위치를 가집니다. 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치트 시트
배열 요소는 0부터 시작하는 인덱스를 사용하여 접근합니다:
fruits = ["apple", "banana", "cherry"]
puts fruits[0] # 출력: apple
puts fruits[1] # 출력: banana
puts fruits[2] # 출력: cherry음수 인덱싱은 배열의 끝에서부터 거꾸로 셉니다 (-1은 마지막 요소입니다):
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존재하지 않는 인덱스에 접근하면 nil을 반환합니다:
letters = ["a", "b", "c"]
puts letters[10] # 출력: (없음 - nil)직접 해보기
# 행성 배열
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# 입력에서 인덱스 읽기
index = gets.chomp.to_i
# TODO: 아래에 코드를 작성하세요
# 1. 주어진 인덱스의 요소를 액세스하고 출력합니다
# 2. first 메서드를 사용하여 첫 번째 요소를 출력합니다
# 3. last 메서드를 사용하여 마지막 요소를 출력합니다이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.