Skip to content

Instantly share code, notes, and snippets.

View neizod's full-sized avatar
📚
phd completed, seeking my new goal in life

Nattawut Phetmak neizod

📚
phd completed, seeking my new goal in life
View GitHub Profile
@neizod
neizod / LICENSE.txt
Last active April 27, 2019 07:32 — forked from 140bytes/LICENSE.txt
Fibonacci (Recursive Lambda)
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2012 Nattawut Phetmak <http://about.me/neizod>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
@neizod
neizod / answer-final.mzn
Last active November 26, 2018 02:53
MiniZinc examples for Blognone.
array[1..3] of int: divisors = [2, 3, 7];
var 1..100: answer;
constraint forall(d in divisors)( answer mod d == 0 );
solve satisfy;
output [ "The ultimate answer is \(answer).\n" ];
@neizod
neizod / smallest-circle.ipynb
Last active November 16, 2018 19:50
Smallest-circle
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{independent-study}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
\ProcessOptions\relax
\LoadClass[11pt,a4paper,oneside]{book}
% thai book
\usepackage[english,thai]{babel}
@neizod
neizod / draw-cubic-ufo.R
Last active May 25, 2018 05:01
3D drawing script for explaining how to solve Google Code Jam, 2018 Qualification, Cubic UFO.
#!/usr/bin/env Rscript
library(rgl)
library(sp)
calc_radian <- function(i, tick, uplim) {
2 * pi * (i / tick) * (uplim / 360)
}
@neizod
neizod / coupon.R
Last active July 16, 2017 02:43
R Program That Draw Histogram of Coupon's Collector Problem
random.int <- function(n) { sample.int(n, 1) }
random.coupon <- function(...) {
count <- 0
have.coupon <- logical(...)
while (!all(have.coupon)) {
have.coupon[random.int(...)] <- TRUE
count <- count + 1
}

Keybase proof

I hereby claim:

  • I am neizod on github.
  • I am neizod (https://keybase.io/neizod) on keybase.
  • I have a public key whose fingerprint is 48AB A6A9 A002 DCD8 6E24 DFB0 0E27 2831 8C9B 4947

To claim this, I am signing this object:

@neizod
neizod / break_nsa.rst
Last active November 4, 2016 06:20
break the nsa encryptio

Break the NSA Encryption

Challenge on Gist from this Facebook Post provide an interesting question on cracking the NSA encryption. Doesn't this hook you enough? Let's roll. :D

Note, you can also test the validity of logic in this file with the command:

$ python3 -m doctest break_nsa.rst --verbose
@neizod
neizod / simple-sol.py
Created January 14, 2016 17:24
uva 122 trees on the level
#!/usr/bin/env python3
from collections import deque
class Node(object):
def __init__(self):
self.value = None
self.left = None
self.right = None
@neizod
neizod / perceptron.hs
Last active December 19, 2015 08:39
Simple perceptron train in Haskell.
type Vector = (Double, Double)
dotV :: Vector -> Vector -> Double
dotV (x, y) (u, v) = x * u + y * v
addV :: Vector -> Vector -> Vector
addV (x, y) (u, v) = (x + u, y + v)