Menu
CoddyTech

Menambahkan Kejutan

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

challenge icon

Tantangan

Mudah

Pertahankan semua yang kamu tulis pada langkah sebelumnya, lalu tambahkan perubahan pada aturan di dalam fizzbuzz():

Bilangan yang tidak habis dibagi 3 atau 7, tetapi mengandung digit 3, menghasilkan "Almost Fizz", bukan bilangan itu sendiri. Misalnya, 13 dan 23 menjadi Almost Fizz, sedangkan 30 tetap Fizz dan 35 tetap Buzz.

Untuk memeriksa apakah sebuah string berisi string lain, gunakan in: "3" in "13" bernilai true. Bilangan tersebut harus diubah menjadi string terlebih dahulu, jadi pemeriksaannya adalah "3" in str(number).

Untuk input 14, output-nya adalah:

Welcome to FizzBuzz!
1
2
Fizz
4
5
Fizz
Buzz
8
Fizz
10
11
Fizz
Almost Fizz
Buzz

Coba sendiri

extends Node

func _ready():
	print("Welcome to FizzBuzz!")
	var limit := int(OS.read_string_from_stdin())
	for i in range(1, limit + 1):
		print(fizzbuzz(i))

func fizzbuzz(number: int) -> String:
	var result := ""
	if number % 3 == 0:
		result += "Fizz"
	if number % 7 == 0:
		result += "Buzz"
	if result == "":
		result = str(number)
	return result

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online