Menu
CoddyTech

Nên mua gì

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 92 trên 92.

challenge icon

Thử thách

Trung bình

Chương trình đọc ba dòng đầu vào, và đoạn code đã cho lưu các dòng này:

  1. prices: giá của từng món đồ, dưới dạng mảng số nguyên
  2. items: tên của từng món đồ, theo cùng thứ tự
  3. budget_per_item: số tiền tối đa bạn có thể chi cho một món đồ

Duyệt qua các món đồ. Khi giá của một món đồ không vượt quá budget_per_item, hãy thêm tên món đồ đó vào affordable_items và cộng giá của nó vào total_needed. Nếu không, hãy cộng 1 vào cant_afford.

Các dòng print() đã cho hiển thị kết quả. Với đầu vào 10,25,5,15, hammer,saw,nails,brush và 12, đầu ra là:

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

Tự làm thử

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

	# Viết code của bạn bên dưới

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

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online