배열 수정하기
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, 3delete를 사용해 특정 값도 제거할 수 있습니다.
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # 출력: a, cdelete는 지정된 값이 배열에 있는 모든 항목을 제거합니다.
챌린지
쉬움다음 배열이 주어집니다:
tasks = ["email", "meeting", "lunch", "report", "call"]세 가지 입력을 읽습니다:
- 인덱스(정수) - 수정할 위치
- 새 값(문자열) - 해당 위치에 넣을 대체 값
- 삭제할 값(문자열) - 배열에서 제거할 요소
다음 작업을 순서대로 수행합니다:
- 지정된 인덱스의 요소를 새 값으로 바꿉니다
"review"를push를 사용하여 배열의 끝에 추가합니다- 셔블 연산자
<<를 사용하여"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직접 해보기
# 초기 배열
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이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러