Hướng dẫn fizzbuzz python hackerrank - fizzbuzz python hackerrank

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.

  • Hướng dẫn fizzbuzz python hackerrank - fizzbuzz python hackerrank
  • Chuẩn bị các

    MỚI

  • Chứng nhận
  • Tranh đua

  • Thuê nhà phát triển?

  1. Fizzbuzz
  2. Thảo luận

Sắp xếp 144 thảo luận, bởi:

Vui lòng đăng nhập để đăng bình luận

  • Hướng dẫn fizzbuzz python hackerrank - fizzbuzz python hackerrank

    1 tuần trước+ 0 bình luận+ 0 comments

    bao gồm

  • Hướng dẫn fizzbuzz python hackerrank - fizzbuzz python hackerrank

  • Hướng dẫn fizzbuzz python hackerrank - fizzbuzz python hackerrank

    2 tháng trước+ 0 bình luận+ 0 comments

    Mã này sẽ vượt qua tất cả các trường hợp kiểm tra.

    (hãy để i = 1; tôi

  • Hướng dẫn fizzbuzz python hackerrank - fizzbuzz python hackerrank

    2 tháng trước+ 0 bình luận+ 0 comments

    bao gồm

    2 tháng trước+ 0 bình luận

     else if(i%3==0){
         cout<<"Fizz"<<endl;
      }
      else{cout<<i<<endl;}
    

    Mã này sẽ vượt qua tất cả các trường hợp kiểm tra.

  • Hướng dẫn fizzbuzz python hackerrank - fizzbuzz python hackerrank

    (hãy để i = 1; tôi+ 0 comments

    sử dụng không gian tên std; int main () {for (int i = 1; i

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 FizzBuzz
  • Giải pháp FizzBuzz Python 3
  • Giải pháp FizzBuzz Python 2
  • FizzBuzz Python hiệu quả nhất
  • FizzBuzz Python One Liner Solution
  • Giải pháp cho fizzbuzz trong các ngôn ngữ khác
  • Sự kết luận

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 đề fizzbuzz

Gợi ý về vấn đề Python FizzBuzz

  1. Giải pháp FizzBuzz Python 3: 5 seconds
  2. Giải pháp FizzBuzz Python 2: 256 MB
  3. FizzBuzz Python hiệu quả nhất: 1024KB
  4. FizzBuzz Python One Liner Solution: (200 – number of characters in source code)/100 [Only for python solutions]

Gợi ý về vấn đề Python FizzBuzz

Giả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

Hướng dẫn fizzbuzz python hackerrank - fizzbuzz python hackerrank

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 2

FizzBuzz 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ất

FizzBuzz 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 Solution

Code::

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ác

Giả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 8

import 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 Go

package 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:

  • Vấn đề knapsack trong Python với nhiều cách khác nhau để giải quyết
  • Tháp thực hiện Hà Nội ở Python

Sự kết luận

Có 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!