myFunction = async () => {
for (let i1 = 0; i1 <= 4; i1++) {
for (let i2 = 0; i2 <= 4; i2++) {
for (let i3 = 0; i3 <= 4; i3++) {
for (let i4 = 0; i4 <= 4; i4++) {
for (let i5 = 0; i5 <= 4; i5++) {
if (
i1 != i2 &&
i1 != i3 &&
i1 != i4 &&
i1 != i5 &&
i2 != i3 &&
i2 != i4 &&
i2 != i5 &&
i3 != i4 &&
i3 != i5 &&
i4 != i5
) {
path[counter] =
i1 +
1 +
" → " +
(i2 + 1) +
" → " +
(i3 + 1) +
" → " +
(i4 + 1) +
" → " +
(i5 + 1);
if (
towns[i1][i2] + towns[i2][i3] + towns[i3][i4] + towns[i4][i5] <
minPath
) {
mutable minPath =
towns[i1][i2] + towns[i2][i3] + towns[i3][i4] + towns[i4][i5];
mutable minCounter = counter;
}
mutable counter += 1;
await Promises.delay(100);
}
}
}
}
}
}
}