Menu
Coddy logo textTech

배열 요소에 접근하기

Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 59번째.

배열의 각 요소는 인덱스(index)라고 불리는 위치를 가집니다. Ruby에서 인덱싱은 0부터 시작하며, 이는 첫 번째 요소가 인덱스 0에, 두 번째 요소가 인덱스 1에 위치함을 의미하며, 이후로도 이와 같습니다.

요소에 접근하려면 인덱스와 함께 대괄호를 사용하세요:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # 출력: apple
puts fruits[1]  # 출력: banana
puts fruits[2]  # 출력: cherry

Ruby는 배열의 끝에서부터 세는 음수 인덱싱도 지원합니다. 인덱스 -1은 마지막 요소를, -2는 끝에서 두 번째 요소를 가리키는 식입니다:

colors = ["red", "green", "blue"]
puts colors[-1]  # 출력: blue
puts colors[-2]  # 출력: green

또한 배열의 양 끝에 빠르게 접근하기 위해 firstlast 메서드를 사용할 수 있습니다:

numbers = [10, 20, 30, 40]
puts numbers.first  # 출력: 10
puts numbers.last   # 출력: 40

존재하지 않는 인덱스에 접근하려고 하면, Ruby는 에러를 발생시키는 대신 nil을 반환합니다:

letters = ["a", "b", "c"]
puts letters[10]  # 출력: (없음 - nil)
challenge icon

챌린지

쉬움

다음과 같은 배열이 제공됩니다:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

입력값으로 인덱스를 나타내는 정수 하나를 읽으세요. 해당 인덱스에 위치한 요소에 접근하여 출력하세요.

입력값이 음수일 경우 음수 인덱싱을 사용하세요. 입력값은 항상 이 배열의 유효한 인덱스 범위(-8에서 7 사이) 내에 있습니다.

주어진 인덱스의 요소를 출력한 후, firstlast 메서드를 사용하여 배열의 첫 번째 요소와 마지막 요소를 각각 별도의 줄에 출력하세요.

예를 들어, 입력값이 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

첫 번째와 마지막 요소에 접근하려면 firstlast 메서드를 사용하세요:

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 메서드를 사용하여 마지막 요소를 출력합니다
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨