update snippets to new style

This commit is contained in:
Stefan Feješ
2017-12-27 16:12:34 +01:00
parent fa07effb84
commit 38f71bba2a
7 changed files with 13 additions and 16 deletions

19
snippets/sdbm.md Normal file
View File

@ -0,0 +1,19 @@
### sdbmHashAlgorithm
This algorithm is a simple hash-algorithm that hashes it input string `s` into a whole number.
Use `split('')` and `Array.reduce()` to create a hash of the input string, utilizing bit shifting.
``` js
const sdbm = str => {
let arr = str.split('');
return arr.reduce((hashCode, currentVal) =>
hashCode = currentVal.charCodeAt(0) + (hashCode << 6) + (hashCode << 16) - hashCode
,0)
}
```
```js
console.log(sdbm("name")) // -3521204949
console.log(sdbm("age")) // 808122783
```