Menu
CoddyTech

무엇을 살까

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 92번째.

challenge icon

챌린지

중급

프로그램은 입력의 세 줄을 읽으며, 주어진 코드는 이미 다음과 같이 저장합니다:

  1. prices: 각 항목의 가격을 정수 배열로 저장합니다
  2. items: 같은 순서로 저장된 각 항목의 이름
  3. budget_per_item: 한 항목에 쓸 수 있는 최대 금액

항목들을 차례로 확인하세요. 항목의 가격이 budget_per_item 이하이면 해당 항목의 이름을 affordable_items에 추가하고 가격을 total_needed에 더하세요. 그렇지 않으면 cant_afford에 1을 더하세요.

주어진 print() 줄은 결과를 보여 줍니다. 입력이 10,25,5,15, hammer,saw,nails,brush, 12일 때 출력은 다음과 같습니다:

Can buy: ["hammer", "nails"]
Total budget needed: 15
Can't afford: 2

직접 해보기

extends Node

func _ready():
	var prices: Array[int] = []
	for price in OS.read_string_from_stdin().split(","):
		prices.append(int(price))
	var items := OS.read_string_from_stdin().split(",")
	var budget_per_item := int(OS.read_string_from_stdin())

	var affordable_items: Array[String] = []
	var cant_afford := 0
	var total_needed := 0

	# 아래에 코드를 작성하세요

	print("Can buy: ", affordable_items)
	print("Total budget needed: ", total_needed)
	print("Can't afford: ", cant_afford)

기초의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러