Skip to content

Commit 3ca084a

Browse files
author
Joseph Walker
committed
2 parents 3a09786 + 31145bd commit 3ca084a

File tree

212 files changed

+41629
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

212 files changed

+41629
-0
lines changed

Day3/Elm/elm-package.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"version": "1.0.0",
3+
"summary": "helpful summary of your project, less than 80 characters",
4+
"repository": "https://github.com/user/project.git",
5+
"license": "BSD3",
6+
"source-directories": [
7+
"."
8+
],
9+
"exposed-modules": [],
10+
"dependencies": {
11+
"elm-lang/core": "3.0.0 <= v < 4.0.0",
12+
"evancz/elm-html": "4.0.2 <= v < 5.0.0",
13+
"evancz/elm-http": "3.0.0 <= v < 4.0.0"
14+
},
15+
"elm-version": "0.16.0 <= v < 0.17.0"
16+
}
Binary file not shown.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
Elm.Array = Elm.Array || {};
2+
Elm.Array.make = function (_elm) {
3+
"use strict";
4+
_elm.Array = _elm.Array || {};
5+
if (_elm.Array.values) return _elm.Array.values;
6+
var _U = Elm.Native.Utils.make(_elm),
7+
$Basics = Elm.Basics.make(_elm),
8+
$List = Elm.List.make(_elm),
9+
$Maybe = Elm.Maybe.make(_elm),
10+
$Native$Array = Elm.Native.Array.make(_elm);
11+
var _op = {};
12+
var append = $Native$Array.append;
13+
var length = $Native$Array.length;
14+
var isEmpty = function (array) { return _U.eq(length(array),0);};
15+
var slice = $Native$Array.slice;
16+
var set = $Native$Array.set;
17+
var get = F2(function (i,array) {
18+
return _U.cmp(0,i) < 1 && _U.cmp(i,$Native$Array.length(array)) < 0 ? $Maybe.Just(A2($Native$Array.get,i,array)) : $Maybe.Nothing;
19+
});
20+
var push = $Native$Array.push;
21+
var empty = $Native$Array.empty;
22+
var filter = F2(function (isOkay,arr) {
23+
var update = F2(function (x,xs) { return isOkay(x) ? A2($Native$Array.push,x,xs) : xs;});
24+
return A3($Native$Array.foldl,update,$Native$Array.empty,arr);
25+
});
26+
var foldr = $Native$Array.foldr;
27+
var foldl = $Native$Array.foldl;
28+
var indexedMap = $Native$Array.indexedMap;
29+
var map = $Native$Array.map;
30+
var toIndexedList = function (array) {
31+
return A3($List.map2,
32+
F2(function (v0,v1) { return {ctor: "_Tuple2",_0: v0,_1: v1};}),
33+
_U.range(0,$Native$Array.length(array) - 1),
34+
$Native$Array.toList(array));
35+
};
36+
var toList = $Native$Array.toList;
37+
var fromList = $Native$Array.fromList;
38+
var initialize = $Native$Array.initialize;
39+
var repeat = F2(function (n,e) { return A2(initialize,n,$Basics.always(e));});
40+
var Array = {ctor: "Array"};
41+
return _elm.Array.values = {_op: _op
42+
,empty: empty
43+
,repeat: repeat
44+
,initialize: initialize
45+
,fromList: fromList
46+
,isEmpty: isEmpty
47+
,length: length
48+
,push: push
49+
,append: append
50+
,get: get
51+
,set: set
52+
,slice: slice
53+
,toList: toList
54+
,toIndexedList: toIndexedList
55+
,map: map
56+
,indexedMap: indexedMap
57+
,filter: filter
58+
,foldl: foldl
59+
,foldr: foldr};
60+
};
Binary file not shown.
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
Elm.Basics = Elm.Basics || {};
2+
Elm.Basics.make = function (_elm) {
3+
"use strict";
4+
_elm.Basics = _elm.Basics || {};
5+
if (_elm.Basics.values) return _elm.Basics.values;
6+
var _U = Elm.Native.Utils.make(_elm),$Native$Basics = Elm.Native.Basics.make(_elm),$Native$Utils = Elm.Native.Utils.make(_elm);
7+
var _op = {};
8+
var uncurry = F2(function (f,_p0) { var _p1 = _p0;return A2(f,_p1._0,_p1._1);});
9+
var curry = F3(function (f,a,b) { return f({ctor: "_Tuple2",_0: a,_1: b});});
10+
var flip = F3(function (f,b,a) { return A2(f,a,b);});
11+
var snd = function (_p2) { var _p3 = _p2;return _p3._1;};
12+
var fst = function (_p4) { var _p5 = _p4;return _p5._0;};
13+
var always = F2(function (a,_p6) { return a;});
14+
var identity = function (x) { return x;};
15+
_op["<|"] = F2(function (f,x) { return f(x);});
16+
_op["|>"] = F2(function (x,f) { return f(x);});
17+
_op[">>"] = F3(function (f,g,x) { return g(f(x));});
18+
_op["<<"] = F3(function (g,f,x) { return g(f(x));});
19+
_op["++"] = $Native$Utils.append;
20+
var toString = $Native$Utils.toString;
21+
var isInfinite = $Native$Basics.isInfinite;
22+
var isNaN = $Native$Basics.isNaN;
23+
var toFloat = $Native$Basics.toFloat;
24+
var ceiling = $Native$Basics.ceiling;
25+
var floor = $Native$Basics.floor;
26+
var truncate = $Native$Basics.truncate;
27+
var round = $Native$Basics.round;
28+
var not = $Native$Basics.not;
29+
var xor = $Native$Basics.xor;
30+
_op["||"] = $Native$Basics.or;
31+
_op["&&"] = $Native$Basics.and;
32+
var max = $Native$Basics.max;
33+
var min = $Native$Basics.min;
34+
var GT = {ctor: "GT"};
35+
var EQ = {ctor: "EQ"};
36+
var LT = {ctor: "LT"};
37+
var compare = $Native$Basics.compare;
38+
_op[">="] = $Native$Basics.ge;
39+
_op["<="] = $Native$Basics.le;
40+
_op[">"] = $Native$Basics.gt;
41+
_op["<"] = $Native$Basics.lt;
42+
_op["/="] = $Native$Basics.neq;
43+
_op["=="] = $Native$Basics.eq;
44+
var e = $Native$Basics.e;
45+
var pi = $Native$Basics.pi;
46+
var clamp = $Native$Basics.clamp;
47+
var logBase = $Native$Basics.logBase;
48+
var abs = $Native$Basics.abs;
49+
var negate = $Native$Basics.negate;
50+
var sqrt = $Native$Basics.sqrt;
51+
var atan2 = $Native$Basics.atan2;
52+
var atan = $Native$Basics.atan;
53+
var asin = $Native$Basics.asin;
54+
var acos = $Native$Basics.acos;
55+
var tan = $Native$Basics.tan;
56+
var sin = $Native$Basics.sin;
57+
var cos = $Native$Basics.cos;
58+
_op["^"] = $Native$Basics.exp;
59+
_op["%"] = $Native$Basics.mod;
60+
var rem = $Native$Basics.rem;
61+
_op["//"] = $Native$Basics.div;
62+
_op["/"] = $Native$Basics.floatDiv;
63+
_op["*"] = $Native$Basics.mul;
64+
_op["-"] = $Native$Basics.sub;
65+
_op["+"] = $Native$Basics.add;
66+
var toPolar = $Native$Basics.toPolar;
67+
var fromPolar = $Native$Basics.fromPolar;
68+
var turns = $Native$Basics.turns;
69+
var degrees = $Native$Basics.degrees;
70+
var radians = function (t) { return t;};
71+
return _elm.Basics.values = {_op: _op
72+
,max: max
73+
,min: min
74+
,compare: compare
75+
,not: not
76+
,xor: xor
77+
,rem: rem
78+
,negate: negate
79+
,abs: abs
80+
,sqrt: sqrt
81+
,clamp: clamp
82+
,logBase: logBase
83+
,e: e
84+
,pi: pi
85+
,cos: cos
86+
,sin: sin
87+
,tan: tan
88+
,acos: acos
89+
,asin: asin
90+
,atan: atan
91+
,atan2: atan2
92+
,round: round
93+
,floor: floor
94+
,ceiling: ceiling
95+
,truncate: truncate
96+
,toFloat: toFloat
97+
,degrees: degrees
98+
,radians: radians
99+
,turns: turns
100+
,toPolar: toPolar
101+
,fromPolar: fromPolar
102+
,isNaN: isNaN
103+
,isInfinite: isInfinite
104+
,toString: toString
105+
,fst: fst
106+
,snd: snd
107+
,identity: identity
108+
,always: always
109+
,flip: flip
110+
,curry: curry
111+
,uncurry: uncurry
112+
,LT: LT
113+
,EQ: EQ
114+
,GT: GT};
115+
};
Binary file not shown.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Elm.Bitwise = Elm.Bitwise || {};
2+
Elm.Bitwise.make = function (_elm) {
3+
"use strict";
4+
_elm.Bitwise = _elm.Bitwise || {};
5+
if (_elm.Bitwise.values) return _elm.Bitwise.values;
6+
var _U = Elm.Native.Utils.make(_elm),$Native$Bitwise = Elm.Native.Bitwise.make(_elm);
7+
var _op = {};
8+
var shiftRightLogical = $Native$Bitwise.shiftRightLogical;
9+
var shiftRight = $Native$Bitwise.shiftRightArithmatic;
10+
var shiftLeft = $Native$Bitwise.shiftLeft;
11+
var complement = $Native$Bitwise.complement;
12+
var xor = $Native$Bitwise.xor;
13+
var or = $Native$Bitwise.or;
14+
var and = $Native$Bitwise.and;
15+
return _elm.Bitwise.values = {_op: _op
16+
,and: and
17+
,or: or
18+
,xor: xor
19+
,complement: complement
20+
,shiftLeft: shiftLeft
21+
,shiftRight: shiftRight
22+
,shiftRightLogical: shiftRightLogical};
23+
};
Binary file not shown.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Elm.Char = Elm.Char || {};
2+
Elm.Char.make = function (_elm) {
3+
"use strict";
4+
_elm.Char = _elm.Char || {};
5+
if (_elm.Char.values) return _elm.Char.values;
6+
var _U = Elm.Native.Utils.make(_elm),$Basics = Elm.Basics.make(_elm),$Native$Char = Elm.Native.Char.make(_elm);
7+
var _op = {};
8+
var fromCode = $Native$Char.fromCode;
9+
var toCode = $Native$Char.toCode;
10+
var toLocaleLower = $Native$Char.toLocaleLower;
11+
var toLocaleUpper = $Native$Char.toLocaleUpper;
12+
var toLower = $Native$Char.toLower;
13+
var toUpper = $Native$Char.toUpper;
14+
var isBetween = F3(function (low,high,$char) { var code = toCode($char);return _U.cmp(code,toCode(low)) > -1 && _U.cmp(code,toCode(high)) < 1;});
15+
var isUpper = A2(isBetween,_U.chr("A"),_U.chr("Z"));
16+
var isLower = A2(isBetween,_U.chr("a"),_U.chr("z"));
17+
var isDigit = A2(isBetween,_U.chr("0"),_U.chr("9"));
18+
var isOctDigit = A2(isBetween,_U.chr("0"),_U.chr("7"));
19+
var isHexDigit = function ($char) {
20+
return isDigit($char) || (A3(isBetween,_U.chr("a"),_U.chr("f"),$char) || A3(isBetween,_U.chr("A"),_U.chr("F"),$char));
21+
};
22+
return _elm.Char.values = {_op: _op
23+
,isUpper: isUpper
24+
,isLower: isLower
25+
,isDigit: isDigit
26+
,isOctDigit: isOctDigit
27+
,isHexDigit: isHexDigit
28+
,toUpper: toUpper
29+
,toLower: toLower
30+
,toLocaleUpper: toLocaleUpper
31+
,toLocaleLower: toLocaleLower
32+
,toCode: toCode
33+
,fromCode: fromCode};
34+
};
Binary file not shown.

0 commit comments

Comments
 (0)