Giả sử chúng ta có một số n. Chúng ta phải tìm một chuỗi đại diện cho tất cả các số từ 1 đến N, nhưng chúng ta phải tuân theo một số quy tắc.
Khi số được chia cho 3, hãy đặt fizz thay vì số
Khi số chia hết cho 5, hãy đặt buzz thay vì số
Khi con số chia cho 3 và 5 cả hai, hãy đặt fizzbuzz thay vì số
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước này -
- Đối với tất cả số từ 1 đến n,
- Nếu số được chia cho 3 và 5 cả hai, hãy đặt Fizzbuzz,
- Nếu không, khi số chia hết cho 3, hãy đặt Fizz Fizz
- Nếu không, khi số chia hết cho 5, hãy đặt Buzz Buzz
- Nếu không, hãy ghi số dưới dạng chuỗi
Hãy cho chúng tôi xem việc thực hiện sau đây để hiểu rõ hơn -
Thí dụ
& nbsp; bản demo trực tiếp
class Solution[object]: def fizzBuzz[self, n]: result = [] for i in range[1,n+1]: if i% 3== 0 and i%5==0: result.append["FizzBuzz"] elif i %3==0: result.append["Fizz"] elif i% 5 == 0: result.append["Buzz"] else: result.append[str[i]] return result ob1 = Solution[] print[ob1.fizzBuzz[15]]
Đầu vào
15
Đầu ra
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
Cập nhật vào ngày 23-SEP-2020 06:36:31
- Câu hỏi và câu trả lời liên quan
- Fizz Buzz trong Python
- Thực hiện Fizz Buzz trong C ++
- Tìm bội số lớn nhất của 2, 3 và 5 trong C ++
- Tổng của chuỗi 1+[1+3]+[1+3+5]+[1+3+5+7]++[1+3+5+7+....+[2N-1] ] trong C ++
- Tổng của chuỗi 1+[1+3]+[1+3+5]+[1+3+5+7]+......+[1+3+5+7+...+ [2N-1]] trong C ++
- Bội số của 3 và 5 mà không sử dụng toán tử % trong C ++
- Bội số tiếp theo của 5 và nối nhị phân trong javascript
- Kiểm tra xem chuỗi nhị phân bội số của 3 bằng DFA trong Python
- Chuỗi thay thế nhiều ký tự bằng dấu hoa thị trong JavaScript
- Số lớn nhất với bộ N chữ số đã cho là chia hết cho 2, 3 và 5 trong C ++
- Chương trình C ++ để tìm tổng của chuỗi [1*1] + [2*2] + [3*3] + [4*4] + [5*5] +
- 3 và 7 trong Python
- Tìm kiếm và thay thế trong Python
- Chương trình in tất cả các số chia cho 3 và 5 trong C ++
- Kiểm tra xem một số là bội số 5 mà không sử dụng / và % toán tử trong C ++
Gutha Vamsi Krishna
Vấn đề
Viết một chương trình in các số từ 1 to 100
và:
- Đối với bội số của
3
, inFizz
thay vì số. - Đối với bội số của
5
, inBuzz
. - Đối với bội số của
3
và5
, in15
1. - Đối với những người khác, in
15
2.
Thí dụ
Đầu vào
153
Đầu ra
1, 2, Fizz
, 4, Buzz
, Fizz
, 7, 8, Fizz
, Buzz
, 11, Fizz
, 13, 14, ________ 11
Giải trình
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
1 và['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
2 không phải là bội số của3
hoặc5
, vì vậy chúng tôi in cùng một số.3
là bội số của3
, vì vậy chúng tôi inFizz
.5
là bội số của5
, vì vậy chúng tôi inBuzz
.
1 là bội số của#for loop that traverses numbers from 1 to 100
for i in range[1,101]:
#check if number is divisible by both 3 and 5
if[i%3==0 and i%5==0]:
print["FizzBuzz"]
#check if number is divisible by 3
elif[i%3 == 0]:
print["Fizz"]
#check if number is divisible by 5
elif[i%5 == 0]:
print["Buzz"]
#if not divisible by either of them print the i
else:
print[i]
3
, vì vậy chúng tôi inFizz
.
4 và#for loop that traverses numbers from 1 to 100
for i in range[1,101]:
#check if number is divisible by both 3 and 5
if[i%3==0 and i%5==0]:
print["FizzBuzz"]
#check if number is divisible by 3
elif[i%3 == 0]:
print["Fizz"]
#check if number is divisible by 5
elif[i%5 == 0]:
print["Buzz"]
#if not divisible by either of them print the i
else:
print[i]
5 không phải là bội số của#for loop that traverses numbers from 1 to 100
for i in range[1,101]:
#check if number is divisible by both 3 and 5
if[i%3==0 and i%5==0]:
print["FizzBuzz"]
#check if number is divisible by 3
elif[i%3 == 0]:
print["Fizz"]
#check if number is divisible by 5
elif[i%5 == 0]:
print["Buzz"]
#if not divisible by either of them print the i
else:
print[i]
3
hoặc5
, vì vậy chúng tôi in cùng một số.
8 là bội số của#for loop that traverses numbers from 1 to 100
for i in range[1,101]:
#check if number is divisible by both 3 and 5
if[i%3==0 and i%5==0]:
print["FizzBuzz"]
#check if number is divisible by 3
elif[i%3 == 0]:
print["Fizz"]
#check if number is divisible by 5
elif[i%5 == 0]:
print["Buzz"]
#if not divisible by either of them print the i
else:
print[i]
3
, vì vậy chúng tôi inFizz
.1 to 100
1 là bội số của5
, vì vậy chúng tôi inFizz
.1 to 100
4 không phải là bội số của3
hoặc5
, vì vậy chúng tôi in cùng một số.1 to 100
7 là bội số của3
, vì vậy chúng tôi inFizz
.3
0 và3
1 không phải là bội số của3
hoặc5
, vì vậy chúng tôi in cùng một số.3
4 là bội số của cả3
và5
, vì vậy chúng tôi in15
1.
Thực hiện trong Python
Chúng tôi sẽ sử dụng vòng lặp 3
8 để giải quyết vấn đề này.
Trong đoạn mã bên dưới, chúng tôi sử dụng vòng lặp 3
8 để vượt qua các số từ
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']1 đến
Fizz
1.Lưu ý rằng chúng tôi sử dụng
Fizz
2; Vòng lặp giành chiến thắng bao gồm yếu tố cuối cùng, vì vậy nó tăng lênFizz
1.
Sử dụng Fizz
4 để kiểm tra xem số có chia hết cho 3
hoặc 5
hoặc cả hai.
- Kiểm tra với cả hai số và sau đó kiểm tra các số riêng lẻ, như được hiển thị trong mã bên dưới.
- Nếu số không chia hết cho
3
và5
, thì hãy in cùng một số.
#for loop that traverses numbers from 1 to 100
for i in range[1,101]:
#check if number is divisible by both 3 and 5
if[i%3==0 and i%5==0]:
print["FizzBuzz"]
#check if number is divisible by 3
elif[i%3 == 0]:
print["Fizz"]
#check if number is divisible by 5
elif[i%5 == 0]:
print["Buzz"]
#if not divisible by either of them print the i
else:
print[i]
Người đóng góp