Skip to content

Instantly share code, notes, and snippets.

View DonaldKellett's full-sized avatar

Donald Sebastian Leung DonaldKellett

View GitHub Profile
@DonaldKellett
DonaldKellett / SassMeister-input.scss
Last active November 25, 2018 16:45
Generated by SassMeister.com.
// ----
// Sass (v3.4.21)
// Compass (v1.0.3)
// ----
/*
Hello World in Sass
(c) Donald Leung. All rights reserved.
*/
@DonaldKellett
DonaldKellett / SassMeister-input.scss
Created June 14, 2016 09:40
Generated by SassMeister.com.
// ----
// Sass (v3.4.21)
// Compass (v1.0.3)
// ----
/*
Sass Kata Codewars Style - Multiply (8kyu)
Reference Link: https://www.codewars.com/kata/multiply
(c) Donald Leung. All rights reserved.
*/
@DonaldKellett
DonaldKellett / SassMeister-input.scss
Created June 14, 2016 09:47
Generated by SassMeister.com.
// ----
// Sass (v3.4.21)
// Compass (v1.0.3)
// ----
/*
Sum of first n natural numbers
(c) Donald Leung. All rights reserved.
*/
@DonaldKellett
DonaldKellett / SassMeister-input.scss
Created June 14, 2016 09:57
Generated by SassMeister.com.
// ----
// Sass (v3.4.21)
// Compass (v1.0.3)
// ----
/*
Recursion in Sass #1 - Factorial
(c) Donald Leung. All rights reserved.
*/
@DonaldKellett
DonaldKellett / SassMeister-input.scss
Created June 14, 2016 09:57
Generated by SassMeister.com.
// ----
// Sass (v3.4.21)
// Compass (v1.0.3)
// ----
/*
Recursion in Sass #1 - Factorial
(c) Donald Leung. All rights reserved.
*/
@DonaldKellett
DonaldKellett / SassMeister-input.scss
Created June 14, 2016 10:05
Generated by SassMeister.com.
// ----
// Sass (v3.4.21)
// Compass (v1.0.3)
// ----
/*
Recursion in Sass #2 - Fibonacci
(c) Donald Leung. All rights reserved.
*/
@DonaldKellett
DonaldKellett / function.brainfucktoboolfuck.js
Created December 26, 2016 16:26
Converts Brainfuck code into Boolfuck code with no optimizations performed. All non-command characters are removed.
function brainfuckToBoolfuck(brainfuck) {
return brainfuck.replace(/[^+\-.,<>\[\]]/g, "").split("").map(command => ({
"+": ">[>]+<[+<]>>>>>>>>>[+]<<<<<<<<<",
"-": ">>>>>>>>>+<<<<<<<<+[>+]<[<]>>>>>>>>>[+]<<<<<<<<<",
"<": "<<<<<<<<<",
">": ">>>>>>>>>",
",": ">,>,>,>,>,>,>,>,<<<<<<<<",
".": ">;>;>;>;>;>;>;>;<<<<<<<<",
"[": ">>>>>>>>>+<<<<<<<<+[>+]<[<]>>>>>>>>>[+<<<<<<<<[>]+<[+<]",
"]": ">>>>>>>>>+<<<<<<<<+[>+]<[<]>>>>>>>>>]<[+<]"
@DonaldKellett
DonaldKellett / function.sinc.php
Last active November 25, 2018 16:37
A simple math function that computes the cardinal sine of a real number x. It computes the historical (unnormalized) cardinal sine by default, but if its second argument is set to SINC_NORMALIZED then it computes the normalized cardinal sine of x instead. A great complement to the math functions already available as part of the PHP Core.
<?php
/*
function.sinc.php
A simple math function (with input validation)
that computes the cardinal sine of a real
number $x
Author: Donald Leung
NOTE: Comes with two user-defined constants
*/
@DonaldKellett
DonaldKellett / main.c
Created November 25, 2018 16:33
Constructing a binary tree from its in-order and pre-order/post-order traversals
#include <stdio.h>
#include <string.h>
#include "node.h"
int main(void) {
Node *binary_tree = new_node('A',
new_node('B',
new_node('D', NULL, NULL),
new_node('E',
new_node('G', NULL, NULL),
@DonaldKellett
DonaldKellett / lpn-1-1p4.pl
Created December 21, 2018 14:33
Learn Prolog Now! - Chapter 1 - Exercise 1.4 - Possible solution
% Butch is a killer.
killer(butch).
% Mia and Marsellus are married.
married(mia, marsellus).
% Zed is dead.
dead(zed).
% Marsellus kills everyone who gives Mia a footmassage.