fork download
  1. package main
  2.  
  3. import (
  4. "bufio"
  5. "fmt"
  6. "os"
  7. )
  8.  
  9. func main() {
  10. var next byte
  11. var buf = bufio.NewScanner(os.Stdin)
  12. for buf.Scan() {
  13. var b, t byte
  14. switch buf.Text() {
  15. case "white":
  16. b, t = 0x01, 0x03
  17. case "black":
  18. b, t = 0x02, 0x31
  19. case "purple":
  20. b, t = 0x04, 0x35
  21. case "red":
  22. b, t = 0x08, 0x2F
  23. case "green":
  24. b, t = 0x10, 0x1E
  25. case "orange":
  26. b, t = 0x20, 0x35
  27. default:
  28. continue
  29. }
  30. if next&b != 0 {
  31. fmt.Println("Boom")
  32. return
  33. }
  34. next = t
  35. }
  36. fmt.Println("Bomb defused")
  37. }
Success #stdin #stdout 0s 790016KB
stdin
white
red
green
white
stdout
Bomb defused