zhujy8833
BAN USERArray.prototype.unique = function(){
var arr = this, new_arr = [];
console.log(arr)
for(var i=0 ; i<arr.length; i++){
if(new_arr.indexOf(arr[i])===-1){
new_arr.push(arr[i]);
}
}
return new_arr;
}
function pair(array/*array*/,sum/*int*/){
var result = {}, i=0, temp;
/*preprocessing*/
array = array.unique();
console.log(array)
while(i<array.length){
temp = sum - parseInt(array[i]);
if(array.slice(i).indexOf(temp)!=-1){
result[array[i]] = temp;
}
i++;
}
return result;
}
var array = [2,4,6,4,3,6,7,9,4,8,2,7,1];
var sum = 10;
var obj = pair(array,sum);
for(var i in obj){
document.write(i+" : "+obj[i]+"<br/>");
}
- zhujy8833 July 13, 2012<?php
/*
@param array<integer> input array
return array<integer> result, put 0s in the end of that array
*/
function moveZero ($input){
foreach($input as $index=>$i){
if($i === 0 ){
array_push($input , $i);
unset($input[$index]);
}
}
return $input;
}
print_r(moveZero(array(1,2,0,0,3,0,4)));
?>
- zhujy8833 December 08, 2012