getTheStarsAddState static method

List<int> getTheStarsAddState(
  1. int number
)

Implementation

static List<int> getTheStarsAddState(int number) {
  if (number % 3 == 0) {
    return List.generate(3, (index) => (number / 3).round()).toList();
  } else {
    int lower = (number ~/ 3) * 3;
    int upper = lower + 3;
    int result = (number - lower < upper - number) ? lower : upper;
    if (result < number) {
      return [
        (result / 3).round(),
        (result / 3 + 1).round(),
        (result / 3).round()
      ];
    } else {
      return [
        (result / 3 - 1).round(),
        (result / 3).round(),
        (result / 3).round()
      ];
    }
  }
}