hello.go 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  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. // foo7()
  20. // time()
  21. // triangle2()
  22. // average()
  23. // min_count()
  24. digital_root()
  25. }
  26. func sq() {
  27. var foo int
  28. fmt.Scan(&foo)
  29. fmt.Println(foo * foo)
  30. }
  31. func last_digit() {
  32. var val int
  33. fmt.Scan(&val)
  34. fmt.Println(val % 10)
  35. }
  36. func dozen() {
  37. var val int
  38. fmt.Scan(&val)
  39. fmt.Println((val % 100) / 10)
  40. }
  41. func clock() {
  42. var degrees, hours, minutes int
  43. fmt.Scan(&degrees)
  44. hours = degrees / 30
  45. minutes = 2 * (degrees % 30)
  46. fmt.Println("It is", hours, "hours", minutes, "minutes.")
  47. }
  48. func what_is_value() {
  49. var val int
  50. fmt.Scan(&val)
  51. if val > 0 {
  52. fmt.Println("Число положительное")
  53. } else if val < 0 {
  54. fmt.Println("Число отрицательное")
  55. } else {
  56. fmt.Println("Ноль")
  57. }
  58. }
  59. func is_different() {
  60. var val int
  61. fmt.Scan(&val)
  62. first := val / 100
  63. second := val / 10 % 10
  64. third := val % 10
  65. if (first == second) || (first == third) || (second == third) {
  66. fmt.Println("NO")
  67. } else {
  68. fmt.Println("YES")
  69. }
  70. }
  71. // 9999
  72. func what_first() {
  73. var val int
  74. fmt.Scan(&val)
  75. if val == 10000 {
  76. fmt.Println(val / 10000)
  77. } else if val > 999 {
  78. fmt.Println(val / 1000)
  79. } else if val > 99 {
  80. fmt.Println(val / 100)
  81. } else if val > 9 {
  82. fmt.Println(val / 10)
  83. } else {
  84. fmt.Println(val % 10)
  85. }
  86. }
  87. func is_happiness() {
  88. var val int
  89. fmt.Scan(&val)
  90. d1 := val / 100000
  91. val = val - d1*100000
  92. d2 := val / 10000
  93. val = val - d2*10000
  94. d3 := val / 1000
  95. val = val - d3*1000
  96. d4 := val / 100
  97. val = val - d4*100
  98. d5 := val / 10
  99. val = val - d5*10
  100. d6 := val % 10
  101. if (d1 + d2 + d3) == (d4 + d5 + d6) {
  102. fmt.Println("YES")
  103. } else {
  104. fmt.Println("NO")
  105. }
  106. }
  107. func is_leap() {
  108. var val int
  109. fmt.Scan(&val)
  110. if (val%400 == 0) || (val%4 == 0) && (val%100 != 0) {
  111. fmt.Println("YES")
  112. } else {
  113. fmt.Println("NO")
  114. }
  115. }
  116. func foo1() {
  117. var n, val, sum int
  118. fmt.Scan(&n)
  119. for i := 0; i < n; i++ {
  120. fmt.Scan(&val)
  121. if (val > 9) && (val < 100) && (val%8 == 0) {
  122. sum += val
  123. }
  124. }
  125. fmt.Println(sum)
  126. }
  127. func foo2() {
  128. var val, max, num int
  129. for {
  130. fmt.Scan(&val)
  131. if val == 0 {
  132. break
  133. }
  134. if max != 0 {
  135. if val == max {
  136. num += 1
  137. }
  138. }
  139. if val > max {
  140. max = val
  141. num = 0
  142. }
  143. }
  144. fmt.Println(num + 1)
  145. }
  146. func foo3() {
  147. var n, c, d int
  148. fmt.Scan(&n)
  149. fmt.Scan(&c)
  150. fmt.Scan(&d)
  151. for i := 1; i <= n; i++ {
  152. if (i%c == 0) && (i%d != 0) {
  153. fmt.Println(i)
  154. break
  155. }
  156. }
  157. }
  158. func foo4() {
  159. var val int
  160. for {
  161. fmt.Scan(&val)
  162. if val < 10 {
  163. continue
  164. }
  165. if val > 100 {
  166. break
  167. }
  168. fmt.Println(val)
  169. }
  170. }
  171. func foo5() {
  172. var x, p, y, years int
  173. fmt.Scan(&x)
  174. fmt.Scan(&p)
  175. fmt.Scan(&y)
  176. for {
  177. x += x * p / 100
  178. years++
  179. if x >= y {
  180. break
  181. }
  182. }
  183. fmt.Println(years)
  184. }
  185. func foo6() {
  186. var val1, val2, val2_copy, d1, d2 int
  187. dev1 := 10000
  188. dev2 := 10000
  189. fmt.Scan(&val1)
  190. fmt.Scan(&val2)
  191. for {
  192. if dev1 != 1 {
  193. d1 = val1 / dev1
  194. val1 = val1 - d1*dev1
  195. } else {
  196. d1 = val1 % 10
  197. }
  198. // fmt.Println(d1)
  199. dev2 = 10000
  200. val2_copy = val2
  201. for {
  202. if dev2 != 1 {
  203. d2 = val2_copy / dev2
  204. val2_copy = val2_copy - d2*dev2
  205. } else {
  206. d2 = val2_copy % 10
  207. }
  208. if d1 == d2 {
  209. fmt.Print(d1, " ")
  210. }
  211. if dev2 == 1 {
  212. break
  213. }
  214. dev2 /= 10
  215. }
  216. if dev1 == 1 {
  217. break
  218. }
  219. dev1 /= 10
  220. /*
  221. if d1 == 0 {
  222. continue
  223. }
  224. */
  225. }
  226. }
  227. func foo7() {
  228. var val, reverse int
  229. fmt.Scan(&val)
  230. d1 := val / 100
  231. d2 := (val - d1*100) / 10
  232. d3 := val % 10
  233. reverse = d3*100 + d2*10 + d1
  234. fmt.Println(reverse)
  235. }
  236. func time() {
  237. var val int
  238. fmt.Scan(&val)
  239. hours := val / 3600
  240. minutes := (val - hours*3600) / 60
  241. fmt.Println("It is", hours, "hours", minutes, "minutes.")
  242. }
  243. func triangle() {
  244. var a, b, c int
  245. fmt.Scan(&a)
  246. fmt.Scan(&b)
  247. fmt.Scan(&c)
  248. if (a*a + b*b) == c*c {
  249. fmt.Println("Прямоугольный")
  250. } else {
  251. fmt.Println("Непрямоугольный")
  252. }
  253. }
  254. func triangle2() {
  255. var a, b, c int
  256. fmt.Scan(&a)
  257. fmt.Scan(&b)
  258. fmt.Scan(&c)
  259. if ((a + b) > c) && ((a + c) > b) && ((b + c) > a) {
  260. fmt.Println("Существует")
  261. } else {
  262. fmt.Println("Не существует")
  263. }
  264. }
  265. func average() {
  266. var a, b int
  267. fmt.Scan(&a)
  268. fmt.Scan(&b)
  269. avr := float32(a+b) / 2
  270. fmt.Printf("%v", avr)
  271. }
  272. func zero_count() {
  273. var n, counter, val int
  274. fmt.Scan(&n)
  275. for i := 0; i < n; i++ {
  276. fmt.Scan(&val)
  277. if val == 0 {
  278. counter++
  279. }
  280. }
  281. fmt.Println(counter)
  282. }
  283. func min_count() {
  284. var n, min, counter, val int
  285. fmt.Scan(&n)
  286. fmt.Scan(&min)
  287. counter = 1
  288. for i := 1; i < n; i++ {
  289. fmt.Scan(&val)
  290. if val == min {
  291. counter++
  292. fmt.Println(val, min, counter)
  293. } else if val < min {
  294. min = val
  295. counter = 1
  296. fmt.Println("m", val, min, counter)
  297. }
  298. }
  299. fmt.Println(counter)
  300. }
  301. func digital_root() {
  302. var val, sum, ret int
  303. // var counter = 0
  304. var digit int
  305. fmt.Scan(&val)
  306. for {
  307. if val == 0 {
  308. break
  309. }
  310. digit = val % 10
  311. sum += digit
  312. val /= 10
  313. }
  314. if sum > 9 {
  315. ret = sum%10 + sum/10
  316. } else {
  317. ret = sum
  318. }
  319. fmt.Println(ret)
  320. }