Как определить сложность алгоритма в коде?
хочу понять какая в данном случае сложность алгоритма
if (isSunday(startOfMonth(today)) === true) {
for (let i = 0; i < 7; i++) {
const element = array[i];
firstWeek.push(element);
}
for (let i = 7; i < 14; i++) {
const element = array[i];
secondWeek.push(element);
}
for (let i = 14; i < 21; i++) {
const element = array[i];
thirdWeek.push(element);
}
for (let i = 21; i < 28; i++) {
const element = array[i];
fourthWeek.push(element);
}
if (format(lastDayOfMonth(today), "dd") > "28") {
if (format(lastDayOfMonth(today), "dd") === "28") {
for (let i = 0; i < 1; i++) {
fivethWeek.push(<span className={styles.notVisible}>10</span>);
}
for (let i = 0; i < 7; i++) {
sixthWeek.push(<span className={styles.notVisible}>10</span>);
}
}
if (format(lastDayOfMonth(today), "dd") === "29") {
for (let i = 28; i < 29; i++) {
const element = array[i];
fivethWeek.push(element);
}
}
if (format(lastDayOfMonth(today), "dd") === "30") {
for (let i = 28; i < 29; i++) {
const element = array[i];
fivethWeek.push(element);
}
for (let i = 29; i < 30; i++) {
const element = array[i];
sixthWeek.push(element);
}
for (let i = 0; i < 6; i++) {
sixthWeek.push(<span className={styles.notVisible}>10</span>);
}
}
if (format(lastDayOfMonth(today), "dd") === "31") {
for (let i = 28; i < 29; i++) {
const element = array[i];
fivethWeek.push(element);
}
for (let i = 29; i < 31; i++) {
const element = array[i];
sixthWeek.push(element);
}
for (let i = 0; i < 5; i++) {
sixthWeek.push(<span className={styles.notVisible}>10</span>);
}
}
}
}