Memecahkan Fizz Buzz Test Menggunakan Python

Memecahkan Fizz Buzz Test Menggunakan Python – pesonainformatika.com, untuk belajar bahasa pemrograman python secara cepat adalah melalui studi kasus, nah di studi kasus kali ini kita akan memecahkan kasus yang umum digunakan untuk test, atau coding interview, berikut penjelasanya

Apa itu Fizz Buzz

okay sebelum kita memecahkan masalah atau kasus, kita harus tau dulu kasusnya seperti apa

fizz buzz adalah sebuah program permainan kata sederhana yang cocok untuk belajar pemrograman, dimana permainan kata ini akan mencetak tulisan Fizz untuk kelipatan tiga dan tulisan Buzz untuk kelipatan lima dalam jangka 1 sampai seratus, itu translate soal nya originalnya seperti ini

Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”

soal fizzbuzz test question

nah sekarang setelah mengetahui soalnya bagaimana pemecahan masalsahnya

Solusi Pemecahan

dari soal nya dapat kita lihat kita dapat memecahkan masalahnya menggunakan looping nah untuk menangani kelipatan kita bisa menggunakan operator modulus (sisa bagi), disini kita akan membuat beberapa solusi untuk masalah ini bagaimana caranya jika dipecahkan menggunakan bahasa pemrograman python?

Menggunakan Elif else

solusi pertama kita akan menggunakan elif else yang merupakan percabangan bahasa pemrograman python, buat file misalnya main.py kemudian isi seperti ini

for num in range(1,101):
    string = ""
    if num % 3 == 0:
        string = string + "Fizz"
    if num % 5 == 0:
        string = string + "Buzz"
    if num % 5 != 0 and num % 3 != 0:
        string = string + str(num)
    print(string)

jika dijalankah hasilnya akan seperti ini

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
FizzBuzz
46
47
Fizz
49
Buzz
Fizz
52
53
Fizz
Buzz
56
Fizz
58
59
FizzBuzz
61
62
Fizz
64
Buzz
Fizz
67
68
Fizz
Buzz
71
Fizz
73
74
FizzBuzz
76
77
Fizz
79
Buzz
Fizz
82
83
Fizz
Buzz
86
Fizz
88
89
FizzBuzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz

Menggunakan If Elif dan Else

kita juga dapat memanfaatkan else untuk memecahkan FizzBuzz Test ini berikut kodenya

for num in range(1, 101):
    if num % 3 == 0 and num % 5 == 0:
        print('FizzBuzz')
    elif num % 3 == 0:
        print('Fizz')
    elif num % 5 == 0:
        print('Buzz')
    else:
        print(num)

jika dijalankan hasilnya akan sama seperti diatas

Kreasikan Program

kita bisa kreasikan Program agar kita bisa membuat agar nilai nya bisa mudah dimanipulasi, kita bisa menggunakan fungsi seperti ini

def fizzBuzz(num_range: int):
    for num in range(1, 101):
        if num % 3 == 0 and num % 5 == 0:
            print('FizzBuzz')
        elif num % 3 == 0:
            print('Fizz')
        elif num % 5 == 0:
            print('Buzz')
        else:
            print(num)

# pemanggilan fungsi
fizzBuzz(101) 

gimana cukup mudah bukan, sampai sini dulu studi kasus kali ini semoga bermanfaat dan selamat mencoba, soure code dapat diakses melalui github ikuti terus pesonainformatika, dan dapatkan studi kasus bahasa pemrograman lainya seperti  Java, Python  C++