int ceilToMultipleOf3000(int number) {
return (number / 3000).ceil() * 3000;
}
int ceilToMultipleOf300(int number) {
return (number / 300).ceil() * 300;
}
List<int> splitNumberToParts(int number) {
if (number > 3000)
number = ceilToMultipleOf3000(number);
else
number = ceilToMultipleOf300(number);
List<int> parts = [];
int step = (number / 6).ceil(); // Calculate the step size
for (int i = 0; i <= 6; i++) {
parts.add(i * step);
}
// Adjust the last element to ensure it matches the input number exactly
if (parts.last != number) {
parts[6] = number;
}
return parts;
}
沒有留言:
發佈留言