eniallator

Bitonic Checker | Javascript (Codegolfed)

Nov 15th, 2018
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.58 KB | None | 0 0
  1. f=(a,i=1,b)=>a[0]<a[1]&!!(i>a.length-2?b:a[i]==a[i+1]||(c=a[i]<a[i+1])&&b?!1:f(a,i+1,!c))
  2.  
  3. console.log('Should be true: ' + f([1, 2, 1]))
  4. console.log('Should be true: ' + f([1, 5, 7, 9, 8, 2]))
  5. console.log('Should be true: ' + f([3, 4, 5, 1]))
  6.  
  7. console.log('Should be false: ' + f([]))
  8. console.log('Should be false: ' + f([1,2]))
  9. console.log('Should be false: ' + f([2,1]))
  10. console.log('Should be false: ' + f([1, 3, 5, 7]))
  11. console.log('Should be false: ' + f([7, 5, 3, 1]))
  12. console.log('Should be false: ' + f([1, 5, 5, 2]))
  13. console.log('Should be false: ' + f([5, 2, 1, 3]))
Advertisement
Add Comment
Please, Sign In to add comment