Skip to content

Instantly share code, notes, and snippets.

View vasco3's full-sized avatar

Gorka Cesium vasco3

View GitHub Profile
<div class="container">
<input type="text" value="" class="free-typing"></input>
<input autocomplete="off" value="Oracul, tell me" class="persistent-placeholder"/>
</div>
@vasco3
vasco3 / google-input.css
Created October 25, 2015 22:44
google-input.css
.container {
display: block;
max-width: 600px;
position: relative;
height: 36px;
box-sizing: border-box;
border: 1px solid gray;
border-radius: 3px;
background-color: white;
}
@vasco3
vasco3 / encapsulate
Created August 26, 2013 06:46
// The concept of self-executing functions encapsulating code
// The concept of self-executing functions
// 1. Basic self-executing functions for encapsulation
//
// Suppose you have some JS code like this:
var foo = "inner";
console.log(foo);
// You worry that the external world may also have defined a foo variable.
// To protect your code, you can encapsulate it by putting it in a
@vasco3
vasco3 / UniqueAbsolute
Created August 29, 2013 05:24
Calculate how many unique absolute numbers are in an array of numbers
/*
Find the total amount of absolute values
*/
function huntBats(b){
console.log(b + " = ");
function detect(b){
for( var i = 0 ; i < b.length ; i++ ){
if( b[i]<0) b[i] = b[i] * -1; //normalize
@vasco3
vasco3 / shuffleCards
Created September 13, 2013 03:37
shuffle a deck of cards
var deck = [];
function createDeck(cardQty){
for(var i = 0; i < cardQty; i++){
deck[i] = i + 1;
}
}
function shuffle(deck){
var deckShuffled = [];
@vasco3
vasco3 / gist:6577129
Created September 16, 2013 06:07
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000.
/*
euler
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9.
The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
*/
//loop through each number until reaching naturalNumberQty
function sumMultiplesOf3And5(naturalNumberQty){
sumOfMultiples = 0;
@vasco3
vasco3 / primeFactor
Created September 18, 2013 04:52
/* The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143 ? */
/*
The prime factors of 13195 are 5, 7, 13 and 29.
What is the largest prime factor of the
number 600851475143 ?
*/
function getPrime(n){
var aPrimes = [], max = 0;
function primeTest(d){
//test the divisor to see if it's prime
@vasco3
vasco3 / palindrome
Created September 18, 2013 07:49
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99. Find the largest palindrome made from the product of two 3-digit numbers.
/*
A palindromic number reads the same both ways.
The largest palindrome made from the product of
two 2-digit numbers is 9009 = 91 × 99.
Find the largest palindrome made from the product
of two 3-digit numbers.
*/
function findLargestPalindrome(n){
@vasco3
vasco3 / 10001st PrimeNum
Created September 19, 2013 06:42
By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13. What is the 10 001st prime number?
/*
By listing the first six prime numbers:
2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.
What is the 10 001st prime number?
*/
function findPrimeNumber(n){
//declare a counter and a variable of the latest prime number
@vasco3
vasco3 / find the greatest product
Created September 19, 2013 08:04
Find the greatest product of five consecutive digits in the 1000-digit number. 73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 85861560789112949495459501737958331952853208805511 12540698747158523863050715693290963295227443043557 66896648950445244523161731856403098711121722383113 6222989342338…
var s = '7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450'
var getProdu