hello.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. package main
  2. import "fmt"
  3. func main() {
  4. // fmt.Println("hello go")
  5. // sq()
  6. // last_digit()
  7. // dozen()
  8. // clock()
  9. // what_is_value()
  10. // is_different()
  11. // what_first()
  12. // is_happiness()
  13. // is_leap()
  14. // foo1()
  15. // foo2()
  16. // foo3()
  17. // foo5()
  18. foo6()
  19. }
  20. func sq() {
  21. var foo int
  22. fmt.Scan(&foo)
  23. fmt.Println(foo * foo)
  24. }
  25. func last_digit() {
  26. var val int
  27. fmt.Scan(&val)
  28. fmt.Println(val % 10)
  29. }
  30. func dozen() {
  31. var val int
  32. fmt.Scan(&val)
  33. fmt.Println((val % 100) / 10)
  34. }
  35. func clock() {
  36. var degrees, hours, minutes int
  37. fmt.Scan(&degrees)
  38. hours = degrees / 30
  39. minutes = 2 * (degrees % 30)
  40. fmt.Println("It is", hours, "hours", minutes, "minutes.")
  41. }
  42. func what_is_value() {
  43. var val int
  44. fmt.Scan(&val)
  45. if val > 0 {
  46. fmt.Println("Число положительное")
  47. } else if val < 0 {
  48. fmt.Println("Число отрицательное")
  49. } else {
  50. fmt.Println("Ноль")
  51. }
  52. }
  53. func is_different() {
  54. var val int
  55. fmt.Scan(&val)
  56. first := val / 100
  57. second := val / 10 % 10
  58. third := val % 10
  59. if (first == second) || (first == third) || (second == third) {
  60. fmt.Println("NO")
  61. } else {
  62. fmt.Println("YES")
  63. }
  64. }
  65. // 9999
  66. func what_first() {
  67. var val int
  68. fmt.Scan(&val)
  69. if val == 10000 {
  70. fmt.Println(val / 10000)
  71. } else if val > 999 {
  72. fmt.Println(val / 1000)
  73. } else if val > 99 {
  74. fmt.Println(val / 100)
  75. } else if val > 9 {
  76. fmt.Println(val / 10)
  77. } else {
  78. fmt.Println(val % 10)
  79. }
  80. }
  81. func is_happiness() {
  82. var val int
  83. fmt.Scan(&val)
  84. d1 := val / 100000
  85. val = val - d1*100000
  86. d2 := val / 10000
  87. val = val - d2*10000
  88. d3 := val / 1000
  89. val = val - d3*1000
  90. d4 := val / 100
  91. val = val - d4*100
  92. d5 := val / 10
  93. val = val - d5*10
  94. d6 := val % 10
  95. if (d1 + d2 + d3) == (d4 + d5 + d6) {
  96. fmt.Println("YES")
  97. } else {
  98. fmt.Println("NO")
  99. }
  100. }
  101. func is_leap() {
  102. var val int
  103. fmt.Scan(&val)
  104. if (val%400 == 0) || (val%4 == 0) && (val%100 != 0) {
  105. fmt.Println("YES")
  106. } else {
  107. fmt.Println("NO")
  108. }
  109. }
  110. func foo1() {
  111. var n, val, sum int
  112. fmt.Scan(&n)
  113. for i := 0; i < n; i++ {
  114. fmt.Scan(&val)
  115. if (val > 9) && (val < 100) && (val%8 == 0) {
  116. sum += val
  117. }
  118. }
  119. fmt.Println(sum)
  120. }
  121. func foo2() {
  122. var val, max, num int
  123. for {
  124. fmt.Scan(&val)
  125. if val == 0 {
  126. break
  127. }
  128. if max != 0 {
  129. if val == max {
  130. num += 1
  131. }
  132. }
  133. if val > max {
  134. max = val
  135. num = 0
  136. }
  137. }
  138. fmt.Println(num + 1)
  139. }
  140. func foo3() {
  141. var n, c, d int
  142. fmt.Scan(&n)
  143. fmt.Scan(&c)
  144. fmt.Scan(&d)
  145. for i := 1; i <= n; i++ {
  146. if (i%c == 0) && (i%d != 0) {
  147. fmt.Println(i)
  148. break
  149. }
  150. }
  151. }
  152. func foo4() {
  153. var val int
  154. for {
  155. fmt.Scan(&val)
  156. if val < 10 {
  157. continue
  158. }
  159. if val > 100 {
  160. break
  161. }
  162. fmt.Println(val)
  163. }
  164. }
  165. func foo5() {
  166. var x, p, y, years int
  167. fmt.Scan(&x)
  168. fmt.Scan(&p)
  169. fmt.Scan(&y)
  170. for {
  171. x += x * p / 100
  172. years++
  173. if x >= y {
  174. break
  175. }
  176. }
  177. fmt.Println(years)
  178. }
  179. func foo6() {
  180. var val1, val2, val2_copy, d1, d2 int
  181. dev1 := 10000
  182. dev2 := 10000
  183. fmt.Scan(&val1)
  184. fmt.Scan(&val2)
  185. for {
  186. if dev1 != 1 {
  187. d1 = val1 / dev1
  188. val1 = val1 - d1*dev1
  189. } else {
  190. d1 = val1 % 10
  191. }
  192. // fmt.Println(d1)
  193. dev2 = 10000
  194. val2_copy = val2
  195. for {
  196. if dev2 != 1 {
  197. d2 = val2_copy / dev2
  198. val2_copy = val2_copy - d2*dev2
  199. } else {
  200. d2 = val2_copy % 10
  201. }
  202. if d1 == d2 {
  203. fmt.Print(d1, " ")
  204. }
  205. if dev2 == 1 {
  206. break
  207. }
  208. dev2 /= 10
  209. }
  210. if dev1 == 1 {
  211. break
  212. }
  213. dev1 /= 10
  214. /*
  215. if d1 == 0 {
  216. continue
  217. }
  218. */
  219. }
  220. }