Menu
CoddyTech

ひと工夫を加える

CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 61/92。

challenge icon

チャレンジ

簡単

前の手順で書いたものはすべてそのままにして、fizzbuzz() 内のルールにひとひねり加えます。

3または7で割り切れず、数字の3を含む数は、その数の代わりに "Almost Fizz" を返します。たとえば、13 と 23 は Almost Fizz になり、30 は引き続き Fizz、35 は引き続き Buzz になります。

文字列に別の文字列が含まれているかどうかを調べるには、in を使います。"3" in "13" は true です。数は最初に文字列に変換する必要があるため、判定には "3" in str(number) を使います。

入力が 14 の場合、出力は次のとおりです。

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

自分で試してみよう

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

基礎のすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ