Menu
Coddy logo textTech

복습 - 주식 창구

Coddy R 여정의 논리와 흐름 섹션에 포함된 레슨. 64개 중 11번째.

challenge icon

챌린지

중급

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 컴파일러