ひと工夫を加える
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 61/92。
チャレンジ
簡単前の手順で書いたものはすべてそのままにして、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オンラインコンパイラ