Instantly share code, notes, and snippets.

# Hunter McMillenmcmillhj

• Sort options
Last active Apr 30, 2018
Why does the below junction differ in result to the loop?
View junction.p6
 #!perl6 my @dates = , , , , , , , , , ; sub day (@date) { @date[1] } sub month (@date) { @date[0] } sub tell(\$data) { @dates.grep({ day(\$_) eq \$data or month(\$_) eq \$data }); }
Last active May 4, 2018
Missing Block error on line 20
View stack.p6
 #!perl6 class Stack { has Int @!store; method push(Int:D \$elem --> Nil) { push @!store, \$elem; } method pop(--> Int) {
Created May 22, 2018
View floyds-triangle.p6
 multi sub floyds-triangle(1 --> List) { 1 .. 1, } multi sub floyds-triangle(Int:D \$n where * > 1 --> List) { my \$nth-triangle-number = \$n * (\$n + 1) div 2; return floyds-triangle2(\$n - 1), \$nth-triangle-number - \$n ^.. \$nth-triangle-number; } say floyds-triangle(5); # (((((1..1) 1^..3) 3^..6) 6^..10) 10^..15
Created Nov 11, 2019
casidoo interview question: logic gates
View logic-gates.js
 "use strict"; // Using De Morgan's Law each of these logic gates can be implemented using one or more NAND gate. const nand = (p, q) => !(p && q); const not = p => nand(p, p); const and = (p, q) => not(nand(p, q)); const or = (p, q) => nand(nand(p, p), nand(q, q)); const nor = (p, q) => not(or(p, q)); const xor = (p, q) => nand(nand(p, nand(p, q)), nand(q, nand(p, q)));
You can’t perform that action at this time.