dumpsterpiece
Version:
A meme javascript library composed entierly from one line functions
42 lines (37 loc) • 848 B
JavaScript
const useMemePad = (a,b,c='') => (
(str, len, char = ' ') =>
(new Array(len - str.length))
.fill(char)
.join('')
+ str
)(a+'', b+'', (c+'')[0])
const useBinarySearch = (arr = [], nr, l=0, h=arr.length) => (
(m)=>arr[m] === nr
? m
: (
l >= h
? -1
: (nr <= arr[m]
? useBinarySearch(arr, nr, l, m)
: useBinarySearch(arr, nr, m, h))
)
)(Math.floor(l + (h-l)/2))
const useBubbleSort = (arr=[], i=0, j=0) =>
i >= arr.length - 1
? arr
: (
j >= arr.length - 1 - i
? useBubbleSort(arr, i+1,0)
: (
arr[j] > arr[j+1]
? ([a,b] = [arr[j],arr[j+1]])
&& ([arr[j],arr[j+1]] = [b,a])
&& useBubbleSort(arr, i, j + 1)
: useBubbleSort(arr, i, j + 1)
)
)
module.exports = {
useMemePad,
useBinarySearch,
useBubbleSort,
}