Skip to content

Instantly share code, notes, and snippets.

View tmn's full-sized avatar
🐢
Bip bop bip bop

Tri Nguyen tmn

🐢
Bip bop bip bop
View GitHub Profile
#!/usr/bin/env perl
my @res;
sub calc {
eval join '+', map {$_**2} split //, shift;
}
for my $i (1..50) {
my %hash, $num = calc $i;
open $fh, 'words.txt';
push @sums, unpack "%32C*", (chomp $_, $_) while <$fh>;
close $fh;
print eval join '+', (sort { $a <=> $b } @sums)[-42..-1];
my %sets = ();
sub check {
my ($x, $y) = @{$_[0]};
return if (exists $sets{$x.','.$y} || (eval join "+", (abs $x . abs $y)=~/./g) > 19);
$sets{$x.','.$y} = 1;
check($_) foreach ([$x + 1, $y], [$x - 1, $y], [$x, $y + 1], [$x, $y - 1]);
}
console.time('luke20')
var sets = {}, size = 0
var sum = function (x, y) {
var num = Math.abs(x).toString() + Math.abs(y)
return parseInt(eval(num.replace(/(\d)(?=\d)/g, '$1+')))
}
var check = function (x, y) {
for (var d = new Date(1337, 0, 1), c = 0, date = new Date(Date.now()); d <= date; d.setMonth(d.getMonth() + 1), d.setDate(13)) {
if (d.getDay() === 5)
++c
}
console.log(c);
@tmn
tmn / luke9.js
Last active August 29, 2015 14:11
console.time('luke9');
loop1:
for (var i = 203; i < 498; i++) {
for (var j = 987; j > 501; j--) {
if (('' + i + j + (i+j)).split('').sort().join('') === '0123456789') {
console.log(Math.min(i, j))
break loop1
}
}
}
$R = 6371;
$dLat = deg2rad($lat2-$lat1);
$dLon = deg2rad($lon2-$lon1);
$lat1 = deg2rad($lat1);
$lat2 = deg2rad($lat2);
$a = sin($dLat/2) * sin($dLat/2) + sin($dLon/2) * sin($dLon/2) * cos($lat1) * cos($lat2);
$c = 2 * atan2(sqrt($a), sqrt(1-$a));
$d = $R * $c;
@tmn
tmn / Makefile
Created November 27, 2014 11:59
file = thesis
TEX = pdflatex -shell-escape -interaction=nonstopmode -file-line-error
.PHONY: thesis.pdf all clean
all: thesis.pdf
thesis.pdf: thesis.tex
latexmk -pdf -pdflatex="pdflatex -shell-escape -interaction=nonstopmode -file-line-error" -use-make thesis.tex
{
"font_size": 13,
"ignored_packages":
[
"Vintage"
],
"theme": "Spacegray.sublime-theme",
"color_scheme": "Packages/Theme - Spacegray/base16-ocean.dark.tmTheme",
"wrap_width": 120,
@tmn
tmn / index.js
Created September 30, 2014 16:40
var connect = require('connect')
, http = require('http')
, vhost = require('vhost')
/* Apps
------------------------------------------------------------------------------*/
var app = connect()
var bybussen_api = require('bybussen')
var tmn = require('/vhosts/tmn.io')