Решения от подписчиков - JS задачи #1

Решения от подписчиков - 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);
       }

Report Page