mirror of
https://github.com/bootdotdev/fcc-learn-golang-assets.git
synced 2025-12-16 18:21:16 +00:00
first
This commit is contained in:
32
course/7-loops/exercises/2-omit_condition/complete.go
Normal file
32
course/7-loops/exercises/2-omit_condition/complete.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
func maxMessages(thresh float64) int {
|
||||
totalCost := 0.0
|
||||
for i := 0; ; i++ {
|
||||
totalCost += 1 + (float64(i) * 0.01)
|
||||
if totalCost > thresh {
|
||||
return i
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// don't edit below this line
|
||||
|
||||
func test(thresh float64) {
|
||||
fmt.Printf("Threshold: %.2f\n", thresh)
|
||||
max := maxMessages(thresh)
|
||||
fmt.Printf("Maximum messages that can be sent: = %v\n", max)
|
||||
fmt.Println("===============================================================")
|
||||
}
|
||||
|
||||
func main() {
|
||||
test(10.00)
|
||||
test(20.00)
|
||||
test(30.00)
|
||||
test(40.00)
|
||||
test(50.00)
|
||||
}
|
||||
Reference in New Issue
Block a user