Menu
CoddyTech

Ôn tập: từ điển kho hàng

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 82 trên 92.

challenge icon

Thử thách

Dễ

Người chơi bắt đầu với kho đồ {"potion": 2, "arrow": 10}. Chương trình đọc ba dòng đầu vào:

  1. Tên vật phẩm người chơi nhặt được
  2. Số lượng vật phẩm đó, một số nguyên
  3. Tên vật phẩm người chơi sử dụng

Sau đó, thực hiện theo thứ tự này:

  1. Cộng số lượng vật phẩm nhặt được vào số lượng của vật phẩm đó. Vật phẩm chưa có trong kho đồ sẽ bắt đầu với số lượng 0.
  2. Nếu kho đồ có vật phẩm đã sử dụng, trừ 1 khỏi số lượng của vật phẩm đó rồi in ra Used, một dấu cách và tên vật phẩm. Khi số lượng của vật phẩm giảm còn 0, xóa vật phẩm đó. Nếu kho đồ không có vật phẩm đó, in ra You have no, một dấu cách và tên vật phẩm.
  3. In ra Items:, một dấu cách và số lượng vật phẩm khác nhau.
  4. In ra từng vật phẩm cùng số lượng của nó theo định dạng item: count, mỗi dòng một vật phẩm, theo thứ tự trong kho đồ.

Với đầu vào arrow, 5 và potion, đầu ra là:

Used potion
Items: 2
potion: 1
arrow: 15

Với đầu vào gem, 3 và bomb, đầu ra là:

You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3

Tự làm thử

extends Node

func _ready():
	var item := OS.read_string_from_stdin()
	var amount := int(OS.read_string_from_stdin())
	var used := OS.read_string_from_stdin()

	var inventory := {"potion": 2, "arrow": 10}

	# Viết code của bạn ở đây
	pass

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