Menu
CoddyTech

买什么

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 92 课,共 92 课。

challenge icon

挑战

中等

程序会读取三行输入,给出的代码已经将它们存储起来:

  1. prices:每件物品的价格,是一个整数数组
  2. items:每件物品的名称,顺序相同
  3. budget_per_item:你在单件物品上最多能花的钱

遍历这些物品。当某件物品的价格不超过 budget_per_item 时,将它的名称追加到 affordable_items,并将它的价格加到 total_needed。否则,将 1 加到 cant_afford。

给出的 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 在线编译器