Menu
CoddyTech

Ne Almalı?

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 92 / 92.

challenge icon

Görev

Orta

Program üç satır girdi okur ve verilen kod bunları zaten depolar:

  1. prices: her öğenin fiyatı, tam sayılardan oluşan bir dizi olarak
  2. items: her öğenin adı, aynı sırayla
  3. budget_per_item: tek bir öğeye harcayabileceğin en fazla tutar

Öğeleri sırayla incele. Bir öğenin fiyatı en fazla budget_per_item olduğunda, adını affordable_items listesine ekle ve fiyatını total_needed değişkenine ekle. Aksi takdirde, cant_afford değerine 1 ekle.

Verilen print() satırları sonucu gösterir. 10,25,5,15, hammer,saw,nails,brush ve 12 girdileri için çıktı şöyledir:

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

Kendin dene

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

	# Kodunuzu aşağıya yazın

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

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi