Menu
Coddy logo textTech

요약 - 제품 리스트

Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 75번째.

challenge icon

챌린지

쉬움

네 줄의 입력을 받게 됩니다:

  1. 제품 이름 (예: Wireless Headphones)
  2. 가격 (예: 79.99)
  3. 재고 수량 (예: 25)
  4. 적용할 할인율 (예: 20)

다음 작업을 수행하세요:

  1. name (문자형), price (숫자형), stock (숫자형), 그리고 available (재고가 0보다 크면 TRUE, 그렇지 않으면 FALSE) 요소를 포함하는 product라는 이름의 리스트를 생성합니다.
  2. $ 연산자를 사용하여 제품 이름을 출력합니다.
  3. 할인된 가격(원래 가격에서 할인율만큼 차감)을 계산하고 price 요소를 업데이트합니다.
  4. 값이 TRUEdiscounted라는 새 요소를 추가합니다.
  5. stock을 1만큼 줄입니다 (구매 시뮬레이션).
  6. 리스트에서 available 요소를 제거합니다.
  7. 최종 리스트를 출력합니다.

예를 들어, 입력값이 다음과 같다면:

Smart Watch
150
10
25

출력은 다음과 같아야 합니다:

[1] "Smart Watch"
$name
[1] "Smart Watch"

$price
[1] 112.5

$stock
[1] 9

$discounted
[1] TRUE

설명:

  • 원래 가격 150에 25% 할인 적용: 150 - (150 * 25/100) = 112.5
  • 재고가 10에서 9로 감소
  • 최종 리스트에서 available 요소가 제거됨

직접 해보기

# 입력 읽기
con <- file("stdin", "r")
product_name <- suppressWarnings(readLines(con, n = 1))
price <- as.numeric(suppressWarnings(readLines(con, n = 1)))
stock <- as.numeric(suppressWarnings(readLines(con, n = 1)))
discount_percentage <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: 아래에 코드를 작성하세요
# 1. name, price, stock, available 요소를 가진 'product'라는 이름의 리스트를 생성하세요
# 2. $ 연산자를 사용하여 제품 이름을 출력하세요
# 3. 할인된 가격을 계산하고 price 요소를 업데이트하세요
# 4. 값이 TRUE인 'discounted'라는 새 요소를 추가하세요
# 5. stock을 1만큼 줄이세요
# 6. 리스트에서 'available' 요소를 제거하세요
# 7. 최종 리스트를 출력하세요

기초의 모든 레슨