Menu
Coddy logo textTech

Each with Index

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

때로는 작업 중인 요소뿐만 아니라 배열에서의 위치도 알아야 할 때가 있습니다. Ruby의 each_with_index 메서드는 단 한 번의 반복으로 요소와 인덱스를 모두 제공합니다.

작동 방식은 다음과 같습니다:

fruits = ["apple", "banana", "cherry"]

fruits.each_with_index do |fruit, index|
  puts "#{index}: #{fruit}"
end

다음과 같이 출력됩니다:

0: apple
1: banana
2: cherry

블록이 이제 파이프 사이에 두 개의 변수를 받는다는 점에 유의하세요. 요소가 먼저 오고, 그 뒤에 인덱스가 옵니다. 배열 요소에 직접 접근할 때와 마찬가지로 인덱스는 0부터 시작합니다.

이것은 번호가 매겨진 목록을 표시하거나 위치를 추적해야 할 때 특히 유용합니다:

tasks = ["Buy groceries", "Clean room", "Call mom"]

tasks.each_with_index do |task, i|
  puts "Task #{i + 1}: #{task}"
end

인덱스에 1을 더함으로써, 0 대신 1부터 시작하는 사람이 읽기 편한 번호 매겨진 목록을 만듭니다. each_with_index 메서드는 카운터 변수를 수동으로 추적할 필요를 없애주어, 코드를 더 깔끔하고 오류가 적게 만들어 줍니다.

challenge icon

챌린지

쉬움

쉼표로 구분된 단어들이 포함된 한 줄의 입력을 읽습니다 (예: apple,banana,cherry,date).

입력을 문자열 배열로 분할한 다음, each_with_index를 사용하여 0이 아닌 1부터 시작하는 번호가 매겨진 목록으로 각 항목을 출력하세요.

각 줄은 다음과 같은 형식을 따라야 합니다: Item 1: apple

예를 들어, 입력이 apple,banana,cherry,date인 경우 출력은 다음과 같아야 합니다:

Item 1: apple
Item 2: banana
Item 3: cherry
Item 4: date

입력이 red,green,blue인 경우 출력은 다음과 같아야 합니다:

Item 1: red
Item 2: green
Item 3: blue

입력이 monday,tuesday,wednesday,thursday,friday인 경우 출력은 다음과 같아야 합니다:

Item 1: monday
Item 2: tuesday
Item 3: wednesday
Item 4: thursday
Item 5: friday

입력이 solo인 경우 출력은 다음과 같아야 합니다:

Item 1: solo

치트 시트

each_with_index 메서드를 사용하면 배열의 요소와 인덱스에 모두 접근하면서 배열을 반복할 수 있습니다:

fruits = ["apple", "banana", "cherry"]

fruits.each_with_index do |fruit, index|
  puts "#{index}: #{fruit}"
end

출력:

0: apple
1: banana
2: cherry

블록은 두 개의 변수를 받습니다: 첫 번째는 요소이고, 두 번째는 인덱스입니다. 인덱스는 0부터 시작합니다.

1부터 시작하는 사람이 읽기 편한 번호 매기기 목록을 만들려면 인덱스에 1을 더하세요:

tasks = ["Buy groceries", "Clean room", "Call mom"]

tasks.each_with_index do |task, i|
  puts "Task #{i + 1}: #{task}"
end

직접 해보기

# 쉼표로 구분된 입력을 읽습니다
input = gets.chomp

# 입력을 배열로 분할합니다
items = input.split(",")

# TODO: each_with_index를 사용하여 각 항목을 번호가 매겨진 목록으로 출력하세요
# 기억하세요: 인덱스는 0부터 시작하지만, 1부터 시작하여 표시해야 합니다
# 형식: "Item 1: apple"
quiz icon실력 점검

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

기초의 모든 레슨