요약 - 제품 리스트
Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 75번째.
챌린지
쉬움네 줄의 입력을 받게 됩니다:
- 제품 이름 (예:
Wireless Headphones) - 가격 (예:
79.99) - 재고 수량 (예:
25) - 적용할 할인율 (예:
20)
다음 작업을 수행하세요:
name(문자형),price(숫자형),stock(숫자형), 그리고available(재고가 0보다 크면TRUE, 그렇지 않으면FALSE) 요소를 포함하는product라는 이름의 리스트를 생성합니다.$연산자를 사용하여 제품 이름을 출력합니다.- 할인된 가격(원래 가격에서 할인율만큼 차감)을 계산하고
price요소를 업데이트합니다. - 값이
TRUE인discounted라는 새 요소를 추가합니다. stock을 1만큼 줄입니다 (구매 시뮬레이션).- 리스트에서
available요소를 제거합니다. - 최종 리스트를 출력합니다.
예를 들어, 입력값이 다음과 같다면:
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. 최종 리스트를 출력하세요