도서 추가
Coddy Ruby 여정의 로직 및 흐름 섹션에 포함된 레슨 — 56개 중 29번째.
메뉴 루프에 1. Add Book 옵션을 추가하세요. 사용자가 이를 선택하면 책의 제목, 저자, 장르를 입력받고, library 배열에 새로운 해시를 추가(push)하세요.
모든 책은 읽지 않은 상태(read: false)로 시작합니다.
챌린지
쉬움메뉴 루프를 확장하세요. 선택지가 "1"일 때:
Title:프롬프트를print하고 제목을 읽습니다.Author:를print하고 저자를 읽습니다.Genre:를print하고 장르를 읽습니다.{ title:, author:, genre:, read: false }해시를library에 푸시합니다.Book added!를 출력합니다.
이전 레슨의 5. Exit 동작(Goodbye!를 출력하고 루프를 종료)을 유지하세요.
입력값이 1, The Hobbit, Tolkien, Fantasy이고, 이어서 5인 경우, 출력은 다음과 같이 끝납니다:
Choose an option: Title: Author: Genre: Book added!
--- Library Manager ---
...
Choose an option: Goodbye!치트 시트
push와 해시를 사용하여 배열에 책 추가하기:
print "Title: "
title = gets.chomp
print "Author: "
author = gets.chomp
print "Genre: "
genre = gets.chomp
library.push({ title: title, author: author, genre: genre, read: false })
puts "Book added!"직접 해보기
library = []
loop do
puts "--- Library Manager ---"
puts "1. Add Book"
puts "2. Search By Title"
puts "3. Filter By Genre"
puts "4. Mark As Read"
puts "5. Exit"
print "Choose an option: "
choice = gets.chomp
if choice == "5"
puts "Goodbye!"
break
end
# TODO: choice == "1"인 경우를 처리하고, 제목/저자/장르를 입력받아,
# library에 해시를 추가하고, "Book added!"를 출력하세요.
end
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.