Menu
CoddyTech

何を買う?

CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 92/92。

challenge icon

チャレンジ

中級

プログラムは3行の入力を読み取り、与えられたコードはすでにそれらを保存しています。

  1. prices:各アイテムの価格を表す整数の配列
  2. items:各アイテムの名前(同じ順序)
  3. budget_per_item:1つのアイテムに使える上限額

アイテムを順に確認します。アイテムの価格が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オンラインコンパイラ