Menu
Coddy logo textTech

배열 요소에 접근하기

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

배열의 각 요소에는 인덱스라는 위치가 있습니다. 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

직접 해보기

# 행성 배열
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# 입력에서 인덱스를 읽기
index = gets.chomp.to_i

# TODO: 아래에 코드를 작성하세요
# 1. 주어진 인덱스의 요소에 접근하여 출력하기
# 2. first 메서드를 사용하여 첫 번째 요소 출력하기
# 3. last 메서드를 사용하여 마지막 요소 출력하기
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Ruby 컴파일러