Skip to content

Instantly share code, notes, and snippets.

@davestewart
Created September 2, 2013 21:23
Show Gist options
  • Save davestewart/6417396 to your computer and use it in GitHub Desktop.
Save davestewart/6417396 to your computer and use it in GitHub Desktop.
Number patterns
function pad(v)
{
v = String(v);
if(v.length == 1)
{
v = '0' + v;
}
return v;
}
function palindromic(h, m, hh, mm)
{
return hh[0] == mm[1] && hh[1] == mm[0];
}
function palindromic2(h, m, s, hh, mm, ss)
{
return hh[0] == ss[1] && hh[1] == ss[0] && mm[1] == mm[0];
}
function repeated(h, m, hh, mm)
{
return hh == mm;
}
function sequential(h, m, hh, mm)
{
return '0123456789876543210'.indexOf(hh+mm) > -1;
}
function test(callback)
{
clear();
var times = [];
for(var h = 0; h < 24; h++)
{
for(var m = 0; m < 60; m++)
{
var hh = pad(h);
var mm = pad(m);
if(callback.call(this, h, m, hh, mm))
{
times.push(hh + ':' + mm);
}
}
}
trace(times.join('\n'));
}
function test2(callback)
{
clear();
var times = [];
for(var h = 0; h < 24; h++)
{
for(var m = 0; m < 60; m++)
{
for(var s = 0; s < 60; s++)
{
var hh = pad(h);
var mm = pad(m);
var ss = pad(s);
if(callback.call(this, h, m, s, hh, mm, ss))
{
times.push(hh + ':' + mm + ':' + ss);
}
}
}
}
trace(times.join('\n'));
}
test(palindromic)
test2(palindromic2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment