Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. )
  6.  
  7. func gradingStudents(grades []int32) []int32 {
  8. for i := range grades {
  9. switch {
  10. case grades[i] < 38:
  11. grades[i] = grades[i]
  12. case grades[i]%5 == 3:
  13. grades[i] = grades[i] + (5 - grades[i]%5)
  14. case grades[i]%5 > 3:
  15. grades[i] = grades[i] + (5 - grades[i]%5)
  16. }
  17. }
  18. return grades
  19. }
  20.  
  21. func main() {
  22. var (
  23. n int
  24. el int32
  25. )
  26. fmt.Scan(&n)
  27. ar := make([]int32, n)
  28. for i := range ar {
  29. fmt.Scan(&el)
  30. ar[i] = el
  31. }
  32.  
  33. for i := range gradingStudents(ar) { //так норм писать или лучше результат выполнения gradingStudents записать в отдельную переменную?
  34. fmt.Println(ar[i]) //норм что для индексации в main я много раз использую одну и ту же переменную?
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement