Advertisement
samimwebdev

8.Measuring Code efficiency and problem solving

Jun 20th, 2022
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //time complexity
  2. //space complexity
  3.  
  4. //Big O(relation of input with operation count)
  5.  
  6. //Big O O(1) constant
  7. // function print(a) {
  8. //   return a + 20 + 30
  9. // }
  10.  
  11. // console.log(print(30))
  12.  
  13. //BIgO O(n)- Linear
  14. // function printNumbers(num) {
  15. //   let count = 0
  16. //   for (let i = 0; i < num; i++) {
  17. //     console.log(i)
  18. //     count++
  19. //   }
  20. //   console.log(count)
  21. // }
  22.  
  23. // printNumbers(30)
  24.  
  25. // Big O - O(n^2)
  26. //n^2 + n =  O(n^2)
  27. // function printNumbers(num) {
  28. //   let count = 0
  29. //   for (let i = 0; i < num; i++) {
  30. //     console.log(i)
  31. //     for (let j = 0; j < num; j++) {
  32. //       console.log(i, j)
  33. //       count++
  34. //     }
  35. //   }
  36.  
  37. //   for (let i = 0; i < num; i++) {
  38. //     console.log(i)
  39. //     count++
  40. //   }
  41. //   console.log(count)
  42. // }
  43.  
  44. // printNumbers(7)
  45.  
  46. //time efficiency or space efficiency
  47. //O(1) - O(logn)- O(n) - O(nlogn) - O(n^2)
  48.  
  49. //space efficiency
  50. // primitive - O(1) except string(depend on string length)
  51.  
  52. //O(1) primitive - O(1)
  53. // const a = 10
  54. //O(n) incase of string
  55. // const b = 'hello world'
  56. // // O(n)
  57. // const arr = [1, 2, 3, 4]
  58. // //Obj O(n)
  59. // const obj = {a : 1, b: 2, c: 3}
  60. //is there any duplicates
  61. //time complexity O(n * n) = O(n^2)
  62. // function isDuplicates(arr1, arr2) {
  63. //   for (let elm of arr1) {
  64. //     if (arr2.includes(elm)) {
  65. //       return true
  66. //     }
  67. //   }
  68. //   return false
  69. // }
  70.  
  71. // console.log(isDuplicates([1, 2, 3, 4], ['a', 'b', 'c', 4]))
  72.  
  73. // {
  74. // '1': true,
  75. // '2' : true,
  76. // '3': true,
  77. // '4' : true
  78. // }
  79.  
  80. //O(n) + O(n) = O(2n) = O(n)
  81. //is there any duplicates
  82. // if any of the element of first array exists on 2nd array
  83. //you should return true
  84. //otherwise false
  85. // function isDuplicates(arr1, arr2) {
  86. //   const obj = {}
  87. //   for (let elm of arr1) {
  88. //     obj[elm] = true
  89. //   }
  90.  
  91. //   for (let elm of arr2) {
  92. //     if (elm in obj) {
  93. //       return true
  94. //     }
  95. //   }
  96. //   return false
  97. // }
  98.  
  99. // console.log(isDuplicates([1, 2, 3, 4], ['a', 'b', 'c', 'd']))
  100.  
  101. // function countOccurrences(array, searchElement) {
  102. //     let count = 0
  103. //   for(let elm of array){
  104. //     if(elm === searchElement){
  105. //         count++
  106. //     }
  107. //   }
  108. //   console.log(count)
  109. // }
  110.  
  111. // //count occurrence
  112. // const numbers = [1, 2, 3, 1, 1];
  113.  
  114. // const count = countOccurrences(numbers, 1);
  115.  
  116. // console.log(count);
  117. // function firstUniqueChar(arr) {
  118. //   const obj = {}
  119. //   for (let elm of arr) {
  120. //     if (elm in obj) {
  121. //       obj[elm] = obj[elm] + 1
  122. //     } else {
  123. //       obj[elm] = 1
  124. //     }
  125. //   }
  126.  
  127. //   for (let elm of arr) {
  128. //     if (obj[elm] === 1) {
  129. //       return elm
  130. //     }
  131. //     console.log(elm)
  132. //   }
  133.  
  134. //   return false
  135. // }
  136.  
  137. // console.log(firstUniqueChar(['a', 'b', 'a', 'b', 'c', 1]))
  138. //[1, 2, 3, ,4 , 5..., 10]
  139. // function arrayFromRange(min, max) {
  140. //     //TODO
  141. //     const arr = []
  142. //     for(let i = min; i <= max; i++){
  143. //         arr.push(i)
  144. //         console.log(i)
  145. //     }
  146. //     console.log(arr)
  147.  
  148. // }
  149.  
  150. // const numbers = arrayFromRange(20, 30);
  151.  
  152. // console.log(numbers);
  153.  
  154. // Exercise-5(Run loop and add $ in each repetition)
  155. // ============================================
  156. // $
  157. // $$
  158. // $$$
  159. // $$$$
  160. // $$$$$
  161. // $$$$$$
  162.  
  163. //0  - 0
  164. //1 - 1
  165. //2 - 2
  166. //3 - 3
  167. function repeat(elm, num) {
  168.   for (let i = 0; i < num; i++) {
  169.     let str = '$'
  170.     for (let j = 0; j < i; j++) {
  171.       str = str + '$'
  172.       console.log(elm)
  173.     }
  174.     console.log(str)
  175.   }
  176. }
  177.  
  178. repeat('$', 5)
  179.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement