Menu
CoddyTech

배열 수정하기

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

이제 배열 요소에 접근하는 방법을 알았으니, 요소를 변경하는 방법을 알아봅시다. 새 값을 해당 인덱스에 할당하면 어떤 요소든 수정할 수 있습니다.

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

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

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. "review"를 push를 사용하여 배열의 끝에 추가합니다
  3. 셔블 연산자 <<를 사용하여 "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

직접 해보기

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

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

# TODO: 아래에 코드를 작성하세요
# 1. 주어진 index의 요소를 새 값으로 바꾸세요
# 2. push를 사용해 지시사항에 나온 정확한 텍스트를 배열 끝에 추가하세요
# 3. 셔블 연산자 <<를 사용해 "planning"을 배열 끝에 추가하세요
# 4. pop을 사용해 마지막 요소를 제거하세요
# 5. shift를 사용해 첫 번째 요소를 제거하세요
# 6. delete를 사용해 지정된 값과 일치하는 모든 요소를 삭제하세요

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

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

기초의 모든 레슨

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