Menu
CoddyTech

Apa yang Harus Dibeli

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 92 dari 92.

challenge icon

Tantangan

Sedang

Program membaca tiga baris input, dan kode yang diberikan sudah menyimpannya:

  1. prices: harga setiap barang, dalam bentuk array bilangan bulat
  2. items: nama setiap barang, dalam urutan yang sama
  3. budget_per_item: jumlah maksimum yang bisa kamu belanjakan untuk satu barang

Periksa barang-barang tersebut. Jika harga suatu barang paling banyak budget_per_item, tambahkan namanya ke affordable_items dan tambahkan harganya ke total_needed. Jika tidak, tambahkan 1 ke cant_afford.

Baris print() yang diberikan menampilkan hasilnya. Untuk input 10,25,5,15, hammer,saw,nails,brush dan 12, outputnya adalah:

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

Coba sendiri

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

	# Tulis kodemu di bawah ini

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online