복습 - 주식 창구
Coddy R 여정의 논리와 흐름 섹션에 포함된 레슨. 64개 중 11번째.
챌린지
중급process_orders(stock, orders)를 완성하세요. 주문을 순서대로 처리하고 각 주문에 대해 한 줄씩 반환하세요:
- 항목이
stock에 없을 때unknown <item> - 수량이 0일 때
out of <item> - 그 외에는
sold <item>이며, 수량은 1 감소합니다
주문 처리 후, 재고가 있는 각 항목을 알파벳순으로 한 줄씩 추가하세요: <item>: <quantity>.
제공된 코드는 재고를 name=quantity 쌍으로 읽고 주문을 쉼표로 구분된 한 줄로 읽은 다음, 반환된 각 줄을 출력합니다.
직접 해보기
process_orders <- function(stock, orders) {
# 여기에 코드를 작성하세요
character(0)
}
# 제공된 입력/출력 코드: 그대로 유지하세요
input <- suppressWarnings(readLines(file("stdin")))
stock <- c()
for (pair in strsplit(input[1], ",")[[1]]) {
kv <- strsplit(pair, "=")[[1]]
stock[kv[1]] <- as.numeric(kv[2])
}
cat(process_orders(stock, strsplit(input[2], ",")[[1]]), sep = "\n")
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 R 컴파일러