Apa yang Harus Dibeli
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 92 dari 92.
Tantangan
SedangProgram membaca tiga baris input, dan kode yang diberikan sudah menyimpannya:
prices: harga setiap barang, dalam bentuk array bilangan bulatitems: nama setiap barang, dalam urutan yang samabudget_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: 2Coba 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
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online