Menu
Coddy logo textTech

배열 수정하기

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

이제 배열 요소에 접근하는 방법을 알았으니, 이를 변경하는 방법을 배워보겠습니다. 인덱스에 새로운 값을 할당하여 모든 요소를 수정할 수 있습니다:

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

배열에 요소를 추가하려면 push 메서드나 셔블(shovel) 연산자 <<를 사용하세요. 둘 다 끝에 요소를 추가합니다:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # 출력: red, blue, green, yellow

요소를 제거하기 위해 Ruby는 몇 가지 옵션을 제공합니다. pop 메서드는 마지막 요소를 제거하고 반환하며, shift는 첫 번째 요소를 제거합니다:

numbers = [1, 2, 3, 4]
numbers.pop    # 4를 제거합니다
numbers.shift  # 1을 제거합니다
puts numbers   # 출력: 2, 3

또한 delete를 사용하여 특정 값을 제거할 수 있습니다:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # 출력: a, c

참고로 delete는 배열에서 지정된 값의 모든 발생을 제거합니다.

challenge icon

챌린지

쉬움

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

tasks = ["email", "meeting", "lunch", "report", "call"]

세 개의 입력을 읽으세요:

  1. 인덱스 (정수) - 수정할 위치
  2. 새로운 값 (문자열) - 해당 위치를 대체할 값
  3. 삭제할 값 (문자열) - 배열에서 제거할 요소

다음 작업을 순서대로 수행하세요:

  1. 주어진 인덱스의 요소를 새로운 값으로 교체합니다.
  2. push를 사용하여 배열의 끝에 "review"를 추가합니다.
  3. 삽(shovel) 연산자 <<를 사용하여 배열의 끝에 "planning"을 추가합니다.
  4. pop을 사용하여 마지막 요소를 제거합니다.
  5. shift를 사용하여 첫 번째 요소를 제거합니다.
  6. delete를 사용하여 지정된 값과 일치하는 모든 요소를 삭제합니다.

puts를 사용하여 최종 배열을 출력하세요.

예를 들어, 입력값이 2, break, call인 경우 출력은 다음과 같아야 합니다:

meeting
break
report
review

입력값이 0, standup, report인 경우 출력은 다음과 같아야 합니다:

meeting
lunch
call
review

입력값이 4, demo, lunch인 경우 출력은 다음과 같아야 합니다:

meeting
report
demo
review

치트 시트

배열 요소를 수정하려면 해당 인덱스에 새로운 값을 할당하세요:

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

배열의 끝에 요소를 추가하려면 push 또는 셔블(shovel) 연산자 <<를 사용하세요:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # 출력: red, blue, green, yellow

배열에서 요소를 제거하려면:

  • pop은 마지막 요소를 제거하고 반환합니다.
  • shift는 첫 번째 요소를 제거하고 반환합니다.
  • delete는 특정 값과 일치하는 모든 요소를 제거합니다.
numbers = [1, 2, 3, 4]
numbers.pop    # 4를 제거함
numbers.shift  # 1을 제거함
puts numbers   # 출력: 2, 3

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # 출력: a, c

직접 해보기

# 초기 배열
tasks = ["email", "meeting", "lunch", "report", "call"]

# 입력 읽기
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: 아래에 코드를 작성하세요
# 1. 주어진 인덱스의 요소를 새로운 값으로 교체합니다
# 2. push를 사용하여 끝에 "review"를 추가합니다
# 3. 삽 연산자 <<를 사용하여 끝에 "planning"을 추가합니다
# 4. pop을 사용하여 마지막 요소를 제거합니다
# 5. shift를 사용하여 첫 번째 요소를 제거합니다
# 6. delete를 사용하여 지정된 값의 모든 항목을 삭제합니다

# 최종 배열 출력
puts tasks
quiz icon실력 점검

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

기초의 모든 레슨