Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm duyệt tốt nhất trên trang web của chúng tôi. Vui lòng đọc chính sách cookie của chúng tôi để biết thêm thông tin về cách chúng tôi sử dụng cookie. Show
Sắp xếp 144 thảo luận, bởi: Vui lòng đăng nhập để đăng bình luận
Có hàng ngàn nền tảng học tập Python nơi bạn có thể thực hành các kỹ năng mã hóa Python của mình. Những nền tảng này chứa một số vấn đề tốt nhất mà bạn có thể tưởng tượng. Các chương trình được phân tách thành một số loại tùy thuộc vào danh mục chủ đề và mức độ khó của họ. Những nền tảng này chắc chắn giúp bạn học những điều mới và cải thiện thực tiễn mã hóa của bạn. Trong bài đăng này, chúng tôi sẽ trải qua các giải pháp của Fizzbuzz Python. Fizzbuzz Python là một câu hỏi phổ biến của Python trong các nền tảng học tập của Hackerrank và Hackerearth. Cả hai nền tảng đều có cùng một tuyên bố vấn đề và rất đặc biệt đối với các lập trình viên mới. Chương trình yêu cầu bạn in trên Fizz Fizz cho bội số của 3, Buzz Buzz cho bội số của 5 và Fizz Fizzbuzz, cho bội số của cả hai. Trong cả hai nền tảng, giải pháp tối ưu tốt nhất cho chương trình được mong đợi, mất thời gian thấp nhất để thực hiện. Trong bài đăng này, chúng tôi sẽ đi qua tất cả các giải pháp bằng tất cả các ngôn ngữ, bao gồm Python 2 và Python 3.
Chính xác thì tuyên bố vấn đề Python FizzBuzz là gì?Những ràng buộc cho vấn đề fizzbuzz Gợi ý về vấn đề Python FizzBuzz1 to 100 (both included) on a new line. Numbers which are multiple of 3, print “Fizz” instead of a number. For the numbers which are multiples of 5, print “Buzz” instead of a number. For the number which is multiple of both 3 and 5, print “FizzBuzz” instead of numbers. Giải pháp FizzBuzz Python 3 Những ràng buộc cho vấn đề fizzbuzzGợi ý về vấn đề Python FizzBuzz
Gợi ý về vấn đề Python FizzBuzzGiải pháp FizzBuzz Python 3 Giải pháp FizzBuzz Python 2 Create a “for” loop with range() function to create a loop of all numbers from 1 to 100. Before implementing FizzBuzz, create this simple loop to understand the looping. FizzBuzz Python hiệu quả nhất: To check the number is a multiple of any number, check the remainder of the number with the divisor. If the remainder turns out to be 0, then it’s multiple of the corresponding number. For example, 15 leaves remainder 0 when divided by 5. This confirms that 15 is a multiple of 5. Use the same logic to create a logical conditional. FizzBuzz Python One Liner Solution: In conditional statements, put the multiple of 15 cases on top of 5 or 3. Because if the number is a multiple of 15, it’ll always be a multiple of 3 and 5. Implementing this will check for the FizzBuzz case first. Giải pháp cho fizzbuzz trong các ngôn ngữ khác for num in range(1, 101): if num % 15 == 0: print("FizzBuzz") elif num % 3 == 0: print("Fizz") elif num % 5 == 0: print("Buzz") else: print(num) Sự kết luận Các từ chính xác của vấn đề diễn ra như - In mỗi số từ 1 đến 100 (cả hai bao gồm) trên một dòng mới. Các số là bội số của 3, in fizz fizz thay vì một số. Đối với các số là bội số của 5, in ra Buzz Buzz thay vì một số. Đối với số đó là bội số của cả 3 và 5, in Fizzbuzz, thay vì số. Giải pháp FizzBuzz Python 2FizzBuzz Python hiệu quả nhất for num in range(1, 101): if num % 15 == 0: print "FizzBuzz" elif num % 3 == 0: print "Fizz" elif num % 5 == 0: print "Buzz" else: print num Các từ chính xác của vấn đề diễn ra như - In mỗi số từ 1 đến 100 (cả hai bao gồm) trên một dòng mới. Các số là bội số của 3, in fizz fizz thay vì một số. Đối với các số là bội số của 5, in ra Buzz Buzz thay vì một số. Đối với số đó là bội số của cả 3 và 5, in Fizzbuzz, thay vì số. FizzBuzz Python hiệu quả nhấtFizzBuzz Python One Liner Solution Code: for i in range(1,101): print([i,"buzz","fizz","fizzbuzz"][2*(i%3==0) + (i%5==0)]) Explanation: Giải pháp cho fizzbuzz trong các ngôn ngữ khác Trong mã của chúng tôi, chúng tôi đã tạo một danh sách có đầu ra khác được truy cập bằng cách lập chỉ mục. Vì i%3 == 0 trả về 1 nếu tôi là chia hoặc 3 và điều tương tự đối với i%5 == 0. Bằng cách kết hợp sau đó với 2*(i%3 == 0) + (i%5 == 0), bạn có thể nhận được một chỉ mục thích hợp của danh sách. FizzBuzz Python One Liner SolutionCode:: for i in range(1, 101): print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) or str(i)) Explanation:: Python hỗ trợ một lớp cho các vòng lặp đi kèm với các câu lệnh có điều kiện. FizzBuzz là một vấn đề hoàn hảo trong đó bạn có thể mã hóa toàn bộ giải pháp trong một dòng. Sử dụng các vòng lặp và điều kiện trong một dòng, bạn có thể ghi điểm tối đa. Giải pháp cho fizzbuzz trong các ngôn ngữ khácGiải quyết vấn đề FizzBuzz trong C ++#include <iostream> using namespace std; int main() { for(int i=1;i<=100;i++){ if((i%3 == 0) && (i%5==0)) cout<<"FizzBuzz\n"; else if(i%3 == 0) cout<<"Fizz\n"; else if(i%5 == 0) cout<<"Buzz\n"; else cout<<i<<"\n"; } return 0; } Giải quyết vấn đề fizzbuzz trong java 8import java.io.*; import java.util.*; public class Solution { public static void main(String[] args) { int x = 100; for(int i = 1; i <= x; i++){ if(i % 3 == 0 && i % 5 ==0){ System.out.println("FizzBuzz"); } else if(i % 5 == 0){ System.out.println("Buzz"); } else if(i % 3 ==0){ System.out.println("Fizz"); } else{ System.out.println(i); } } } } Vấn đề fizzbuzz trong Gopackage main import "fmt" func main() { for i := 1; i <= 100; i++ { if i%15==0 { fmt.Printf("FizzBuzz\n") } else if i%3 == 0 { fmt.Printf("Fizz\n") } else if i%5 == 0 { fmt.Printf("Buzz\n") } else { fmt.Printf("%d\n", i) } } } Giải quyết vấn đề FizzBuzz trong JavaScript (NodeJS V10)process.stdin.resume(); process.stdin.setEncoding("utf-8"); var stdin_input = ""; process.stdin.on("data", function (input) { stdin_input += input; // Reading input from STDIN }); process.stdin.on("end", function () { main(stdin_input); }); function main(input) { var str; var i=1; while(i<=input){ str=''; if(i%3===0){ str+='Fizz'; } if(i%5===0){ str+='Buzz'; } str!=='' ? process.stdout.write(str+"\n") : process.stdout.write(i+"\n"); i++; } } Giải quyết vấn đề fizzbuzz trong PHP<?php for ($i = 1; $i <= 100; $i++) { if (($i % 3) == 0) echo "Fizz"; if (($i % 5) == 0) echo "Buzz"; if (($i % 3) != 0 && ($i % 5) != 0) echo $i; echo "\n"; } ?> R (RScript 3.4.0)for num in range(1, 101): if num % 15 == 0: print("FizzBuzz") elif num % 3 == 0: print("Fizz") elif num % 5 == 0: print("Buzz") else: print(num)0 Bạn cũng có thể quan tâm đến việc đọc:
Sự kết luậnCó hàng ngàn vấn đề tuyệt vời kiểm tra kiến thức cơ bản của bạn trong thế giới mã hóa. Những vấn đề này không chỉ giúp bạn học viết mã mà còn cải thiện tư duy logic của bạn. Do đó, bạn nên luôn luôn thực hành các vấn đề mã hóa ngay cả khi bạn đang làm việc. Không có hại gì khi học thêm mọi thứ. Tóm lại, vấn đề FizzBuzz kiểm tra kiến thức mã hóa cơ bản của bạn. Thưởng thức học tập và thưởng thức mã hóa! |