Zhorzh

Untitled

Jan 2nd, 2022
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. let input = [
  2. '30'
  3. ];
  4.  
  5. let print = this.print || console.log;
  6. let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  7. let num = +gets();
  8. let matrix = new Array(num);
  9. let startPoint = 1;
  10. let aboveMainDiagonalSum = 0;
  11. let bignumbers = BigInt(0)
  12.  
  13. for (let row = 0; row < num; row++) {
  14. matrix[row] = new Array(num);
  15. for (let col = 0; col < num; col++) {
  16. matrix[row][col] = startPoint;
  17. startPoint *= 2;
  18. }
  19. startPoint = matrix[row][0] * 2;
  20. }
  21.  
  22. for (let i = 0; i < matrix.length; i++) {
  23. for (let j = i + 1; j < matrix.length; j++) {
  24. bignumbers += BigInt(matrix[i][j])
  25.  
  26. }
  27. }
  28.  
  29. print(bignumbers);
Advertisement
Add Comment
Please, Sign In to add comment