Guest User

Untitled

a guest
Feb 25th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. def answer(Deg, Dis):
  2. power = wind_power(Dis)
  3. if power == 0:
  4. return "C", 0
  5. return wind_dir(Deg), power
  6.  
  7. def wind_dir(Deg):
  8. if Deg < 113:
  9. return "N"
  10. if Deg < 338:
  11. return "NNE"
  12. if Deg < 563:
  13. return "NE"
  14. if Deg < 788:
  15. return "ENE"
  16. if Deg < 1013:
  17. return "E"
  18. if Deg < 1238:
  19. return "ESE"
  20. if Deg < 1463:
  21. return "SE"
  22. if Deg < 1688:
  23. return "SSE"
  24. if Deg < 1913:
  25. return "S"
  26. if Deg < 2138:
  27. return "SSW"
  28. if Deg < 2363:
  29. return "SW"
  30. if Deg < 2588:
  31. return "WSW"
  32. if Deg < 2813:
  33. return "W"
  34. if Deg < 3038:
  35. return "WNW"
  36. if Deg < 3263:
  37. return "NW"
  38. if Deg < 3488:
  39. return "NNW"
  40. else:
  41. return "N"
  42.  
  43. def wind_power(Dis):
  44. round = lambda x:(x*2*10+1) // 2/10
  45. per = round(Dis / 60)
  46. if per <= 0.2:
  47. return 0
  48. elif per <= 1.5:
  49. return 1
  50. elif per <= 3.3:
  51. return 2
  52. elif per <= 5.4:
  53. return 3
  54. elif per <= 7.9:
  55. return 4
  56. elif per <= 10.7:
  57. return 5
  58. elif per <= 13.8:
  59. return 6
  60. elif per <= 17.1:
  61. return 7
  62. elif per <= 20.7:
  63. return 8
  64. elif per <= 24.4:
  65. return 9
  66. elif per <= 28.4:
  67. return 10
  68. elif per <= 32.6:
  69. return 11
  70. elif 32.7 <= per:
  71. # else:
  72. return 12
  73.  
  74.  
  75. Deg, Dis = list(map(int, input().split()))
  76. Dir, W = answer(Deg, Dis)
  77. print("%s %d" % (Dir, W))
Add Comment
Please, Sign In to add comment