배열 수정하기
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는 배열에서 지정된 값의 모든 발생을 제거합니다.
챌린지
쉬움다음과 같은 배열이 제공됩니다:
tasks = ["email", "meeting", "lunch", "report", "call"]세 개의 입력을 읽으세요:
- 인덱스 (정수) - 수정할 위치
- 새로운 값 (문자열) - 해당 위치를 대체할 값
- 삭제할 값 (문자열) - 배열에서 제거할 요소
다음 작업을 순서대로 수행하세요:
- 주어진 인덱스의 요소를 새로운 값으로 교체합니다.
push를 사용하여 배열의 끝에"review"를 추가합니다.- 삽(shovel) 연산자
<<를 사용하여 배열의 끝에"planning"을 추가합니다. pop을 사용하여 마지막 요소를 제거합니다.shift를 사용하여 첫 번째 요소를 제거합니다.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이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.