fork download
  1. package main
  2. import (
  3. "fmt"
  4. "errors"
  5. )
  6.  
  7. func TekaTekiTeko(batas uint) error {
  8. if batas < 20 {
  9. return errors.New("batas masukan harus dkurang dari 20")
  10. }
  11.  
  12. for i := uint(1); i <= batas; i++ {
  13. switch {
  14. case i%2 == 0:
  15. fmt.Println("Teka")
  16. case i%3 == 0:
  17. fmt.Println("Teki")
  18. case i%5 == 0:
  19. fmt.Println("Teko")
  20. case i%2 == 0 && i%3 == 0:
  21. fmt.Println("TekaTeki")
  22. case i%2 == 0 && i%5 == 0:
  23. fmt.Println("TekaTeko")
  24. case i%3 == 0 && i%5 == 0:
  25. fmt.Println("TekiTeko")
  26. case i%2 == 0 && i%3 == 0 && i%5 == 0:
  27. fmt.Println("TekaTekiTeko")
  28. default:
  29. fmt.Println(i)
  30. }
  31. }
  32.  
  33. return nil
  34. }
  35.  
  36. func main(){
  37.  
  38. // contoh masukan yg valid
  39. if err := TekaTekiTeko(30); err != nil {
  40. fmt.Println("Error:", err)
  41. }
  42.  
  43. // contoh masukan yg tidak valid
  44. // fmt.Println("contoh masukan tidak vaid")
  45. // if err := TekaTekiTeko(10); err != nil {
  46. // fmt.Println("Error:", err)
  47. // }
  48. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
1
Teka
Teki
Teka
Teko
Teka
7
Teka
Teki
Teka
11
Teka
13
Teka
Teki
Teka
17
Teka
19
Teka
Teki
Teka
23
Teka
Teko
Teka
Teki
Teka
29
Teka