Skip to content

Instantly share code, notes, and snippets.

Avatar
💤
procrastinating

Nattawut Phetmak neizod

💤
procrastinating
View GitHub Profile
View undividable_clique.py
#!/usr/bin/env python3
from itertools import combinations
def is_undividable_clique(family, number):
for subgraph in combinations(family, 4):
if sum(subgraph) % number == 0:
return False
return True
View bruteforce-grid.py
#!/usr/bin/env python3
# change params here
N = 3
M = 3
PRINT_UNIQUE_ANSWERS = True
@neizod
neizod / generate.py
Last active May 26, 2021
Megagon SVG!
View generate.py
#!/usr/bin/env python3
# NOTE
# LAYERS is a non-empty list of integers.
# The n-gon can be determine by calc_ngon(LAYERS), e.g.,
#LAYERS = [1, 2, 2] # heptagon (not constructible)
#LAYERS = [1, 4, 3] # heptadecagon (17 sides)
#LAYERS = [2, 2, 3, 2] # tetracontadigon (42)
#LAYERS = [4, 1, 4, 3, 2, 2] # 360-gon
@neizod
neizod / pebbles.py
Last active Sep 27, 2020
IMO 2020 Problem 3: Pebbles
View pebbles.py
#!/usr/bin/env python3
import sys
from argparse import ArgumentParser
from itertools import combinations
from random import seed, shuffle, randrange
sumsupto = lambda n: n*(n+1)//2
tco = lambda t: f'\033[01;{31+t[1]}m{t[0]:02}\033[00m'
@neizod
neizod / antumbra.ipynb
Created Mar 2, 2020
Umbra-Penambra-Antumbra and Shadow Densities.
View antumbra.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@neizod
neizod / bkk_aqi_data.csv
Last active Oct 11, 2019
Interpolate Bangkok Pollution with IDW (and Voronoi)
View bkk_aqi_data.csv
x y aqi note
390 60 82 Bang Plat
520 150 78 Phaya Thai
750 160 99 Wang Thonglang
530 260 74 Pathum Wan
410 460 151 Rat Burana
520 480 76 Phra Pradaeng
730 460 65 Bang Na
1060 140 255 ?
View mersenne-twister.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View 0-1-check_int.cpp
#include <iostream>
using namespace std;
bool is_int(string number) {
bool after_dot = false;
for (char c : number) {
if (after_dot and c != '0') {
return false;
} else if (c == '.') {
@neizod
neizod / answer-final.mzn
Last active Nov 26, 2018
MiniZinc examples for Blognone.
View answer-final.mzn
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" ];
View smallest-circle.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.