Go अभ्यास
FizzBuzz in Go
The classic interview warm-up, solved with a switch.
आप क्या सीखेंगे
- switch without a value
- Order of the cases
- strings.Join
1 to 6
11
22
Fizz3
44
Buzz5
Fizz6
Check 15 first
Print the numbers from 1 to 15, but print Fizz for multiples of 3, Buzz for multiples of 5 and FizzBuzz for multiples of both.
A switch without a value runs the first case that is true, so the check for 15 must come first. strconv.Itoa turns a number into a string, and strings.Join puts the words on one line.
मुख्य बातें
- The first true case runs.
- n%15 must come before n%3 and n%5.
strconv.Itoaturns a number into text.
चलने योग्य Go उदाहरण
main.go
package main
import (
"fmt"
"strconv"
"strings"
)
func fizzbuzz(n int) string {
switch {
case n%15 == 0:
return "FizzBuzz"
case n%3 == 0:
return "Fizz"
case n%5 == 0:
return "Buzz"
default:
return strconv.Itoa(n)
}
}
func main() {
words := make([]string, 0, 15)
for n := 1; n <= 15; n++ {
words = append(words, fizzbuzz(n))
}
fmt.Println(strings.Join(words, " "))
}
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzzअभ्यास
उदाहरण को ऑनलाइन कंपाइलर में खोलें, कोई मान बदलें या एक पंक्ति जोड़ें, और चलाने से पहले आउटपुट का अनुमान लगाएँ। फिर कोड में जान-बूझकर गलती करें और कंपाइलर का संदेश पढ़ें।
यह पाठ पूरा कर लिया?
अपनी प्रगति ट्रैक करने के लिए इसे सीखा हुआ मार्क करें।
आपकी प्रगति इस ब्राउज़र में सेव है इसे हर डिवाइस पर रखने के लिए साइन इन करें।
चैलेंज से अभ्यास करें
इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।
सभी चैलेंज