Menu
CoddyTech

변형 추가하기

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 61번째.

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 컴파일러