Advertisement
samimwebdev

problem solving-4

Mar 10th, 2022
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // //problem solving
  2. // function findLongestWordLength(str) {
  3. //   //breakdown into smaller part and find out the length (array)
  4. //   const resultStr = str.split(' ')
  5. //   let maxLen = resultStr[0].length
  6.  
  7. //   //tracking longest word in the array
  8. //   for (let elm of resultStr) {
  9. //     if (elm.length > maxLen) {
  10. //       maxLen = elm.length
  11. //     }
  12. //   }
  13. //   return maxLen
  14. // }
  15.  
  16. // findLongestWordLength('The quick brown fox jumped over the lazy dog')
  17.  
  18. // function largestOfFour(arr) {
  19. //   //return arr
  20. //   const largestNumArr = []
  21. //   for (let arrElm of arr) {
  22. //     largestNumArr.push(Math.max(...arrElm))
  23. //   }
  24. //   return largestNumArr
  25. // }
  26.  
  27. // largestOfFour([
  28. //   [4, 5, 1, 3],
  29. //   [13, 27, 18, 26],
  30. //   [32, 35, 37, 39],
  31. //   [1000, 1001, 857, 1],
  32. // ])
  33.  
  34. // function confirmEnding(str, target) {
  35. //   // return str.endsWith(target)
  36. //   //7-2  = 5
  37. // //   return str.substring(str.length - target.length) === target
  38. //  return str.slice(-target.length) === target
  39. // }
  40.  
  41. // confirmEnding('Bastian', 'an')
  42.  
  43. // function repeatStringNumTimes(str, num) {
  44. // //   console.log(str.repeat(num))
  45. //    let resultStr = ''
  46. //    for(let i = 0; i < num; i++){
  47. //        resultStr += str
  48. //    }
  49. //    return resultStr
  50. // }
  51.  
  52. // repeatStringNumTimes('abc', 3)
  53.  
  54. //
  55. // function truncateString(str, num) {
  56. //   let resultStr = ''
  57. //   if (str.length > num) {
  58. //     resultStr = str.substring(0, num) + '...'
  59. //   } else {
  60. //     resultStr = resultStr+str
  61. //   }
  62. //   return resultStr
  63. // }
  64.  
  65. // truncateString("A-tisket a-tasket A green and yellow basket", 8);
  66.  
  67. // function findElement(arr, func) {
  68. //   for (let num of arr) {
  69. //    const result =  func(num)
  70. //     if(result){
  71. //         return num
  72. //     }
  73. //   }
  74. // }
  75.  
  76. // findElement([1, 2, 3, 4], (num) =>  num % 2 === 0) //false true
  77.  
  78. // function booWho(bool) {
  79. //     if(typeof bool === 'boolean'){
  80. //         return true
  81. //     }
  82. //     return false
  83. //   }
  84.  
  85. // booWho(null);
  86.  
  87. // function titleCase(str) {
  88. //   let resultArr = []
  89. //   const arr = str.split(' ')
  90. //   for (let elm of arr) {
  91. //     resultArr.push(elm[0].toUpperCase() + elm.slice(1).toLowerCase())
  92. //   }
  93.  
  94. //   return resultArr.join(' ')
  95. // }
  96.  
  97. // titleCase("I'm a little tea pot")
  98.  
  99. // function frankenSplice(arr1, arr2, n) {
  100. //     const slicedArray  = arr2.slice(0, n)
  101. //     const remainingArr = arr2.slice(n)
  102. //     return [...slicedArray, ...arr1, ...remainingArr ]
  103. //   }
  104.  
  105. //   frankenSplice([1, 2, 3], [4, 5, 6], 1);
  106.  
  107. // function bouncer(arr) {
  108. //     return arr.filter(elm => !!elm  )
  109. //   }
  110.  
  111. // bouncer([7, "ate", "", false, 9]);
  112.  
  113. function chunkArrayInGroups(arr, size) {
  114.   const newArr = []
  115.   for (let i = 0; i < arr.length; i += size) {
  116.     console.log(i)
  117.     newArr.push(arr.slice(i, size + i))
  118.   }
  119.   console.log(newArr)
  120.   return newArr
  121. }
  122.  
  123. chunkArrayInGroups(['a', 'b', 'c', 'd', 'e'], 2)
  124.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement