Menu
Coddy logo textTech

도서 추가

Coddy Ruby 여정의 로직 및 흐름 섹션에 포함된 레슨 — 56개 중 29번째.

메뉴 루프에 1. Add Book 옵션을 추가하세요. 사용자가 이를 선택하면 책의 제목, 저자, 장르를 입력받고, library 배열에 새로운 해시를 추가(push)하세요.

모든 책은 읽지 않은 상태(read: false)로 시작합니다.

challenge icon

챌린지

쉬움

메뉴 루프를 확장하세요. 선택지가 "1"일 때:

  1. Title: 프롬프트를 print하고 제목을 읽습니다.
  2. Author: print하고 저자를 읽습니다.
  3. Genre: print하고 장르를 읽습니다.
  4. { title:, author:, genre:, read: false } 해시를 library에 푸시합니다.
  5. 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
quiz icon실력 점검

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

로직 및 흐름의 모든 레슨