Узнать квартал, по месяцу

Сообщения
1,533
Реакции
271
Веб-сайт
tehadm.ru
Given a month as an integer from 1 to 12, return to which quarter of the year it belongs as an integer number.

For example: month 2 (February), is part of the first quarter; month 6 (June), is part of the second quarter; and month 11 (November), is part of the fourth quarter.

Constraint:
  • 1 <= month <= 12

Подается число от 1 до 12. Каждое число означает месяй.
Нужно узнать к какому кварталу принадлежит данный месяц.
 
Решил с помощью map))
C-like:
package main

import (
    "fmt"
)

func main() {
    var num int
    fmt.Scan(&num)

    fmt.Println(QuarterOf(num))
}

func QuarterOf(month int) int {
    var numMonth = map[int]int{
        1:  1,
        2:  1,
        3:  1,
        4:  2,
        5:  2,
        6:  2,
        7:  3,
        8:  3,
        9:  3,
        10: 4,
        11: 4,
        12: 4,
    }
    return numMonth[month]
}
 
C-like:
func QuarterOf(month int) int {
  quarter := (month - 1) / 3 + 1
  return quarter
}
 
C-like:
func QuarterOf(month int) (res int) {
  res = month / 3
 
  if month % 3 > 0 {
    res += 1
  }
 
  return
}
 
C-like:
func QuarterOf(month int) int {
  var quarter = float64(month) / 3;
  var ceil = math.Ceil(quarter);
 
  return int(ceil);
}
 
Назад
Сверху Снизу