Решения от подписчиков - JS задачи #1
Условие задачи можно посмотреть здесь, решение админа канала вот здесь.
@danil39801
function getSpiralLength(width, height) {
let h = height - 1,
w = width - 2;
let rH = 0,
rW = 0;
while(true) {
if(w < 0) w = 0;
if(h < 0) h = 0;
if(h == 0) {
return (rH + rW);
break;
}
rH += h;
rW += w;
h--;
w--;
}
}
alert( getSpiralLength(6, 4) );
@phantomhere
haveFun = () => {
let w = prompt('width :');
let h = prompt('height :');
let hLen = 0;
let wLen = 0;
let n = 1;
let k = 1;
let temp = 0;
if ( w < h ) {
temp = w;
w = h;
h = temp;
}
while ( h - n > 0) {
hLen += h-n ;
n++;
}
w = w - 1;
while (w - k > 1) {
wLen += w - k;
k++;
}
alert(hLen + wLen);
}