Skip to content

Instantly share code, notes, and snippets.

@okuyan
okuyan / jsbin.xogizi.js
Last active August 29, 2015 14:06
code challenge
/*
Find all unique triplets in the array which gives the sum of 0.
a + b + c = 0;
[-1, 0, 1, 2, -1, -4] ==> [[-1, 0, 1], [-1, -1, 2]];
*/
var temp = [-1, 0, 1, 2, -1, -4];
@okuyan
okuyan / jsbin.nekog.js
Last active August 29, 2015 14:06
Coding Puzzles: Thinking in code - 2sum
var createMapping = function(numbers) {
var mapping = {},
size = numbers.length;
for (var i = 0; i < size; i++) {
mapping[numbers[i]] = i;
}
return mapping;
@okuyan
okuyan / jsbin.zewom.js
Created September 25, 2014 21:12
First Missing Positive
// Given an unsorted integer array, find the first missing positive integer
// For example,
// Given [1, 2, 0], return 3.
// Given [3, 4, -1, 1], return 2.
var firstMissingPositive = function(A){
var i = 0;
@okuyan
okuyan / jsbin.pumoxi.js
Last active August 29, 2015 14:06
Reverse integer
//Reverse digits of an integer
//Given x = 123, return 321
//Given x = -123, return -321
var reverse = function(x) {
var lastDigit = 0,
result = 0,
isNeg = true;
@okuyan
okuyan / jsbin.kuruc.js
Created September 26, 2014 01:23
Palindrome number
//Determine whether an integer is a palindrome. Do this without extra space.
var isPalindrome = function (x) {
if (x < 0) {
return false;
}
//何桁で割ったら、1桁になるか
var div = 1;
//antipattern
var arr = new Array("apple", "google", "yahoo");
//the exact same array
var arr = ["apple", "google", "yahoo"];
console.log(typeof arr); // "object"
console.log(arr.constructor === Array); // true
@okuyan
okuyan / jsbin.baraha.js
Last active August 29, 2015 14:07
Javascipt - array leteral
var arr = new Array(2, 3, 4);
console.log(arr); // [2, 3, 4]
var arr2 = new Array(2);
console.log(arr2); // [undefined, undefined] ew...
console.log(arr2.length); //2
// using array literal
var a = [3.14];
console.log( a[ 0]); // 3.14
@okuyan
okuyan / jsbin.modano.js
Created September 29, 2014 21:07
javascript php foreach
//javascript php foreach equivalent
var obj = {prop1: 5, prop2: 13, prop3: 8};
for (var item in obj) {
console.log(item + ':' + obj[item]);
}
@okuyan
okuyan / jsbin.qoguw.js
Last active August 29, 2015 14:07
Get query string
var parseQueryString = function(queryString) {
var params = {},
queries, temp, i, l;
queries = queryString.split('&');
l = queries.length;
for (i = 0; i < l; i++) {
temp = queries[i].split('=');
@okuyan
okuyan / gist:8eb768e07c6e94c41974
Last active August 29, 2015 14:07
for loop micro-optimizations
//before
for (var i = 0, max = myarray.length; i < max; i + +) {
// do something with myarray[ i]
}
//after
var i, myarray = [];
for (i = myarray.length; i--) {
// do somthing with myarray[i]