Advertisement
samimwebdev

problem solving-5

Mar 15th, 2022
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //sorting
  2. //palindrome
  3. //fibonacci series generation
  4. //checking prime number
  5. //reverse a number
  6.  
  7. //sorting (ordering)
  8.  
  9. // function sort(receivedArr) {
  10. //   const result = receivedArr.sort((a, b) => {
  11. //     // 0 (no sorting)
  12. //     // -1 (descending)
  13. //     // 1 (ascending)
  14. //     if (a === b) {
  15. //       return 0
  16. //     } else if (a < b) {
  17. //       return -1
  18. //     } else {
  19. //       return 1
  20. //     }
  21. //   })
  22. //   console.log(result)
  23. // }
  24.  
  25. // //small to larger(ascending)
  26. // // larger to smaller (descending order)
  27. // // const arr = [1, 5, 4, 9, 7, 10, 11]
  28. // const arr = ['a', 'z', 'b', 'd', 'c', 'y', 'e']
  29. // sort(arr)
  30.  
  31. //palindrome
  32.  
  33. //hello-olleh
  34. //hi-ih
  35. //100-1
  36.  
  37. // function palindrome(str, comparSt) {
  38. //   const reverseStr = str.toString().split('').reverse().join('')
  39. //   return comparSt === parseInt(reverseStr)
  40. //   //   return comparSt.toLowerCase() === reverseStr.toLowerCase()
  41. // }
  42.  
  43. // // console.log(palindrome('Hello', 'olleh'))
  44. // console.log(palindrome(00001, 1))
  45.  
  46. //fibonacci series generation
  47.  
  48. // [0, 1,1, 2, 3 ,5, 8 ]
  49.  
  50. // function getFibonacci(num) {
  51. // //    const arr = [0, 1, 1]
  52. // //     for (let i = 2; i < num; i++) {
  53. // //       // if(arr.length -1 )
  54. // //       const result = arr[arr.length - 1] + arr[arr.length - 2]
  55. // //       if (result <= num) {
  56. // //         arr.push(result)
  57. // //       }
  58. // //     }
  59. // //     console.log(arr)
  60.  
  61. // }
  62.  
  63. // console.log(getFibonacci(10))
  64.  
  65. //checking prime number
  66. //1, 7
  67. //num % 2-6 === 0
  68.  
  69. // function isPrime(num){
  70. //     let prime = true
  71. //     for(let i = 2; i < num; i++){
  72. //         if(num % 2 === 0){
  73. //             prime = false
  74. //             break
  75. //         }
  76. //     }
  77. //   console.log(prime)
  78. // }
  79.  
  80. // isPrime(13)
  81.  
  82. // function sumAll(arr) {
  83. //   const max_num = Math.max(...arr)
  84. //   const min_num = Math.min(...arr)
  85. //   let result = 0
  86. //   for (let i = min_num; i <= max_num; i++) {
  87. //     result += i
  88. //   }
  89. //   console.log(result)
  90. // }
  91.  
  92. // sumAll([4, 1])
  93.  
  94. // function diffArray(arr1, arr2) {
  95. //   const newArr = []
  96. //   for (let num of arr1) {
  97. //     if (!arr2.includes(num)) {
  98. //       newArr.push(num)
  99. //     }
  100. //   }
  101.  
  102. //   for (let num of arr2) {
  103. //     if (!arr1.includes(num)) {
  104. //       newArr.push(num)
  105. //     }
  106. //   }
  107. //   return newArr
  108. // }
  109.  
  110. // diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5])
  111.  
  112. // function destroyer(arr, ...restValues) {
  113. //   console.log(arr, restValues)
  114.  
  115. //   const result = arr.filter((num) => !restValues.includes(num))
  116. //   console.log(result)
  117. //   return arr
  118. // }
  119.  
  120. // destroyer([1, 2, 3, 1, 2, 3], 2, 3)
  121.  
  122. // const obj = {
  123. //   a: 10,
  124. // }
  125.  
  126. // console.log(!!obj.a)
  127. // console.log('a' in obj)
  128. // console.log(obj.hasOwnProperty('a'))
  129.  
  130. function whatIsInAName(collection, source) {
  131.   const keys = Object.keys(source)
  132.   return collection.filter((obj) => {
  133.     // console.log(obj)
  134.     const result = keys.every((key) => {
  135.       return obj.hasOwnProperty(key) && obj[key] === source[key]
  136.     })
  137.     return result
  138.   })
  139. }
  140.  
  141. whatIsInAName(
  142.   [
  143.     { first: 'Romeo', last: 'Montague' },
  144.     { first: 'Tybalt', last: null },
  145.     { last: 'Capulet', first: 'Tybalt' },
  146.   ],
  147.   { last: 'Capulet', first: 'Tybalt' }
  148. )
  149.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement