Skip to content

Instantly share code, notes, and snippets.

:octocat:
🏠

Ahmed Eid a-eid

:octocat:
🏠
Block or report user

Report or block a-eid

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View primes.js
isPrime = function(x){
// if number is 1 , 0 or negative it is not a prime
if(x <= 1) return false;
if(x == 2) return true ;
for( var i = x - 1 ; i > 1 ; i-- ){
console.log(x + ' % ' + i + " " + x % i );
if(x % i == 0) return false;
}
return true;
}
View find-anagrams.js
find_anagrams = function(arr , word){
return arr.filter(function(item){
for(var l in word){
if(item.indexOf(word[l]) == -1) return false;
}
return true;
})
}
View max-adjacent-product.js
var num = "7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450";
var adja
View avg_sort_rankings.js
function sortByRanking(rankingArray){
function compare(a,b) {
if (a.ranking < b.ranking)
return -1;
if (a.ranking > b.ranking)
return 1;
return 0;
}
return rankingArray.sort(compare)
View create-store.js
const createStore = (retucer) => {
let state
let listeners = []
const getState = ()=> state
const dispatch = (action)=>{
state = reducer(state , action)
listeners.forEach((listener) => listener() )
}
const subscribe = (listener)=>{
@a-eid
a-eid / reducer.example.js
Last active Nov 14, 2016
pure reducer with map && filter (not complete)
View reducer.example.js
let array = [1,2,3,4]
function reducer(state , action){
switch(action.type){
case "remove":
return state.filter(function(elem , index){
return index != action.id
})
case 'inc':
@a-eid
a-eid / reducer-decomposition.js
Last active Nov 14, 2016
simple reducer decomposition
View reducer-decomposition.js
const todos(state=[] , action){
switch(action.type){
case 'add_todo':
case 'remove_todo':
case 'toggle_todo':
return todo(state , action)
default :
return state
}
@a-eid
a-eid / combineReducers.js
Created Nov 14, 2016
difference btw comibineReducers with map and reduce ?
View combineReducers.js
const combineReducers = (reducers)=>{
return (state = {} , action)=>{
Object.keys(reducers).reduce(function( nextState , key ){
nextState[key] = reducers[key](state[key] , action);
return nextState;
} , {})
}
}
@a-eid
a-eid / toBase.js
Last active Nov 19, 2016
example base conversion
View toBase.js
function toBase(number , base){
var s = ""
do{
// binary reads from right to left
s = String(number % base) + s
number = Math.floor(number / base)
}while (number > 0)
return s
}
@a-eid
a-eid / bubblesort.rb
Created Mar 11, 2017
bubble sort attempt ruby
View bubblesort.rb
def bubble_sort(a)
i = 0
len = a.size - 1
while len >= i
j = 0
while len > j
if a[j] > a[j+1]
You can’t perform that action at this time.