Advertisement
Liliana797979

The piramid of king Djoser - fundamentals

May 21st, 2021
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.      
  2. функция thePyramidOfKingDjoser ( вход1 , вход2 ) {
  3.     нека widthLength =  Номер ( вход1 ) ;
  4.     нека височина =  число ( вход2 ) ;
  5.     нека stoneBlocks =  0 ;
  6.     нека marbleBlocks =  0 ;
  7.     нека lapisBlocks =  0 ;
  8.     нека goldBlocks =  0 ;
  9.     нека stepCounter =  0 ;
  10.     нека totalHeigth =  0 ;
  11.  
  12.     докато ( widthLength >  0 ) {
  13.         totalHeigth + = височина ;
  14.         stepCounter ++;
  15.         нека totalCurrentBlocks = widthLength * widthLength * heigth ;
  16.         нека innerBlocks =  ( widthLength -  2 )  *  ( widthLength -  2 )  * heigth ;
  17.         let outsideBlocks = totalCurrentBlocks - innerBlocks ;
  18.         if ( widthLength <  3 ) {
  19.             goldBlocks + = totalCurrentBlocks ;
  20.         }  друго {
  21.             stoneBlocks + = innerBlocks ;
  22.             if  ( stepCounter %  5  ! ==  0 )  {
  23.                 marbleBlocks + = отвънBlocks ;
  24.             }  друго  {
  25.                 lapisBlocks + = отвънBlocks ;
  26.             }
  27.         }
  28.         widthLength - =  2 ;
  29.     }
  30.  
  31.     конзола. дневник ( `Stone изисква : $ { Math . CEIL ( stoneBlocks ) } ` ) ;
  32.     конзола. log ( `Изисква се мрамор : $ { Math . ceil ( marbleBlocks ) } ` ) ;
  33.     конзола. log ( `Изисква се лазурит : $ { Math . ceil ( lapisBlocks ) } ` ) ;
  34.     конзола. log ( `Изисква се злато : $ { Math . ceil ( goldBlocks ) } ` ) ;
  35.     конзола. log ( `Крайна височина на пирамидата : $ { Math . floor ( totalHeigth ) } ` ) ;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement