Menu
Coddy logo textTech

도서관 보고서

Coddy Swift 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 57개 중 54번째.

challenge icon

챌린지

중급

REPORT 명령을 추가하세요. 이전 단계의 모든 명령이 이전과 정확히 동일하게 작동하도록 유지하세요.

  • REPORT: books: 3, borrowed: 1을 응답한 다음, 멤버별로 알파벳순으로 한 줄씩 출력하세요. 대여 순서대로 제목을 표시하며, 예를 들어 ada: Dune, Emma과 같이 출력하거나 bo: none과 같이 출력합니다.

제공된 코드는 모든 입력 줄을 library.handle(_:)에 전달하고, 반환된 각 응답을 한 줄씩 출력합니다. 멤버 이름은 소문자 한 단어이고, 책 ID는 정수이며, 입력에는 지금까지 설명한 명령만 포함됩니다. 그 밖의 명령에는 unknown command로 응답합니다.

코드는 Book.swift, Member.swift 및 Library.swift에 작성하세요. main.swift에는 제공된 입력/출력 코드가 있으며 편집할 수 없습니다.

직접 해보기

// 제공된 입력/출력 코드: 그대로 유지하세요
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

객체 지향 프로그래밍의 모든 레슨

직접 연습해 보세요: Swift 플레이그라운드