youtube challenge questions
by trentHarlem
HTML
<h1>
Youtube challenge questions
</h1>
<p>
Palindrome<br>
Find Min and Max<br>
Balanced Parenthesis<br>
Remove Duplicates In Array<br>
Reverse a string<br>
Count Vowels in a string<br>
Capitalize All Words in Sentence<br>
Commonly used character in a string<br>
Fizz Buzz<br>
Anagram<br>
</p>
JavaScript
const isPalindrome=s=>s.split('').reverse().join('')===s?true:false
console.log(isPalindrome('racecar'))
function findMinMax(arr) {
const sorted = arr.sort((a,b)=>a-b)
return [sorted[0],sorted[sorted.length-1]]
}
console.log(findMinMax([1,10,9,2,8,3,7,4,5]))
// Balanced Parenthesis. verify every pair.
function balancedParenthesis(s) {
let left = 0
let right = 0
s.split('').forEach(p=> p==='('?left+=1:right+=1)
return left===right
}
console.log('balPar',balancedParenthesis('()()(())'))
console.log(balancedParenthesis('(()(())'))
// Remove Duplicates
const remDupes=arr=>arr.filter((v,i) => (!arr.slice(i+1).includes(v)))
// remDupes=(arr)=>arr.filter((v,_,a)=> (a.indexOf(v)===a.lastIndexOf(v)))
console.log('dupes',remDupes([1,1,2,3,3,4,5,5]))
// console.log([1,1,2,3,3,4,5,5].slice(2))