Created
July 18, 2019 02:14
-
-
Save tomhodgins/80b20c8fbab351407fa78bdd59ee2197 to your computer and use it in GitHub Desktop.
What are the 200 simplest combinations of the following pieces of syntax we could use to describe a clamped number, a number that has a lower bound, a scalable middle value, and an upper bound: ` `, `0`, `1`, `2`, `min`, `mid`, `max`, `(`, `)`, `[`, `]`, `{`, `}`, `,`, `:`, `"`, `<`, `=`, `>`
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
0 1 2 | |
(0 1 2) // S-expression | |
[0 1 2] | |
{0 1 2} | |
0, 1, 2 | |
(0, 1, 2) | |
[0, 1, 2] // JSON array | |
{0, 1, 2} | |
0:1:2 | |
(0:1:2) | |
[0:1:2] | |
{0:1:2} | |
0 < 1 > 2 | |
(0 < 1 > 2) // S-expression | |
[0 < 1 > 2] | |
{0 < 1 > 2} | |
min 0 mid 1 max 2 | |
(min 0 mid 1 max 2) // S-expression | |
[min 0 mid 1 max 2] | |
{min 0 mid 1 max 2} | |
(min 0, mid 1, max 2) | |
[min 0, mid 1, max 2] | |
{min 0, mid 1, max 2} | |
((min 0) (mid 1) (max 2)) // S-expression | |
([min 0] [mid 1] [max 2]) | |
({min 0} {mid 1} {max 2}) | |
[(min 0) (mid 1) (max 2)] | |
[[min 0] [mid 1] [max 2]] | |
[{min 0} {mid 1} {max 2}] | |
{(min 0) (mid 1) (max 2)} | |
{[min 0] [mid 1] [max 2]} | |
{{min 0} {mid 1} {max 2}} | |
((min 0), (mid 1), (max 2)) | |
([min 0], [mid 1], [max 2]) | |
({min 0}, {mid 1}, {max 2}) | |
[(min 0), (mid 1), (max 2)] | |
[[min 0], [mid 1], [max 2]] | |
[{min 0}, {mid 1}, {max 2}] | |
{(min 0), (mid 1), (max 2)} | |
{[min 0], [mid 1], [max 2]} | |
{{min 0}, {mid 1}, {max 2}} | |
0 min 1 mid 2 max | |
(0 min 1 mid 2 max) // S-expression | |
[0 min 1 mid 2 max] | |
{0 min 1 mid 2 max} | |
(0 min, 1 mid, 2 max) | |
[0 min, 1 mid, 2 max] | |
{0 min, 1 mid, 2 max} | |
((0 min) (1 mid) (2 max)) // S-expression | |
([0 min] [1 mid] [2 max]) | |
({0 min} {1 mid} {2 max}) | |
[(0 min) (1 mid) (2 max)] | |
[[0 min] [1 mid] [2 max]] | |
[{0 min} {1 mid} {2 max}] | |
{(0 min) (1 mid) (2 max)} | |
{[0 min] [1 mid] [2 max]} | |
{{0 min} {1 mid} {2 max}} | |
((0 min), (1 mid), (2 max)) | |
([0 min], [1 mid], [2 max]) | |
({0 min}, {1 mid}, {2 max}) | |
[(0 min), (1 mid), (2 max)] | |
[[0 min], [1 mid], [2 max]] | |
[{0 min}, {1 mid}, {2 max}] | |
{(0 min), (1 mid), (2 max)} | |
{[0 min], [1 mid], [2 max]} | |
{{0 min}, {1 mid}, {2 max}} | |
min=0 mid=1 max=2 | |
(min=0 mid=1 max=2) | |
[min=0 mid=1 max=2] | |
{min=0 mid=1 max=2} | |
(min=0, mid=1, max=2) | |
[min=0, mid=1, max=2] | |
{min=0, mid=1, max=2} | |
((min=0) (mid=1) (max=2)) | |
([min=0] [mid=1] [max=2]) | |
({min=0} {mid=1} {max=2}) | |
[(min=0) (mid=1) (max=2)] | |
[[min=0] [mid=1] [max=2]] | |
[{min=0} {mid=1} {max=2}] | |
{(min=0) (mid=1) (max=2)} | |
{[min=0] [mid=1] [max=2]} | |
{{min=0} {mid=1} {max=2}} | |
((min=0), (mid=1), (max=2)) | |
([min=0], [mid=1], [max=2]) | |
({min=0}, {mid=1}, {max=2}) | |
[(min=0), (mid=1), (max=2)] | |
[[min=0], [mid=1], [max=2]] | |
[{min=0}, {mid=1}, {max=2}] | |
{(min=0), (mid=1), (max=2)} | |
{[min=0], [mid=1], [max=2]} | |
{{min=0}, {mid=1}, {max=2}} | |
0=min 1=mid 2=max | |
(0=min 1=mid 2=max) | |
[0=min 1=mid 2=max] | |
{0=min 1=mid 2=max} | |
(0=min, 1=mid, 2=max) | |
[0=min, 1=mid, 2=max] | |
{0=min, 1=mid, 2=max} | |
((0=min) (1=mid) (2=max)) | |
([0=min] [1=mid] [2=max]) | |
({0=min} {1=mid} {2=max}) | |
[(0=min) (1=mid) (2=max)] | |
[[0=min] [1=mid] [2=max]] | |
[{0=min} {1=mid} {2=max}] | |
{(0=min) (1=mid) (2=max)} | |
{[0=min] [1=mid] [2=max]} | |
{{0=min} {1=mid} {2=max}} | |
((0=min), (1=mid), (2=max)) | |
([0=min], [1=mid], [2=max]) | |
({0=min}, {1=mid}, {2=max}) | |
[(0=min), (1=mid), (2=max)] | |
[[0=min], [1=mid], [2=max]] | |
[{0=min}, {1=mid}, {2=max}] | |
{(0=min), (1=mid), (2=max)} | |
{[0=min], [1=mid], [2=max]} | |
{{0=min}, {1=mid}, {2=max}} | |
min:0 mid:1 max:2 | |
(min:0 mid:1 max:2) | |
[min:0 mid:1 max:2] | |
{min: 0 mid: 1 max: 2} | |
(min: 0, mid: 1, max: 2) | |
[min: 0, mid: 1, max: 2] | |
{"min": 0, "mid": 1, "max": 2} // JSON object (if strings double quoted) | |
((min: 0) (mid: 1) (max: 2)) | |
([min: 0] [mid: 1] [max: 2]) | |
({min: 0} {mid: 1} {max: 2}) | |
[(min: 0) (mid: 1) (max: 2)] | |
[[min: 0] [mid: 1] [max: 2]] | |
[{min: 0} {mid: 1} {max: 2}] | |
{(min: 0) (mid: 1) (max: 2)} | |
{[min: 0] [mid: 1] [max: 2]} | |
{{min: 0} {mid: 1} {max: 2}} | |
((min: 0), (mid: 1), (max: 2)) | |
([min: 0], [mid: 1], [max: 2]) | |
({min: 0}, {mid: 1}, {max: 2}) | |
[(min: 0), (mid: 1), (max: 2)] | |
[[min: 0], [mid: 1], [max: 2]] | |
[{"min": 0}, {"mid": 1}, {"max": 2}] // JSON array (if strings double quoted) | |
{(min: 0), (mid: 1), (max: 2)} | |
{[min: 0], [mid: 1], [max: 2]} | |
{{min: 0}, {mid: 1}, {max: 2}} | |
0:min 1:mid 2:max | |
(0:min 1:mid 2:max) | |
[0:min 1:mid 2:max] | |
{0:min 1:mid 2:max} | |
(0: min, 1: mid, 2: max) | |
[0: min, 1: mid, 2: max] | |
{"0": "min", "1": "mid", "2": "max"} // JSON object (if everything double quoted) | |
((0: min) (1: mid) (2: max)) | |
([0: min] [1: mid] [2: max]) | |
({0: min} {1: mid} {2: max}) | |
[(0: min) (1: mid) (2: max)] | |
[[0: min] [1: mid] [2: max]] | |
[{0: min} {1: mid} {2: max}] | |
{(0: min) (1: mid) (2: max)} | |
{[0: min] [1: mid] [2: max]} | |
{{0: min} {1: mid} {2: max}} | |
((0: min), (1: mid), (2: max)) | |
([0: min], [1: mid], [2: max]) | |
({0: min}, {1: mid}, {2: max}) | |
[(0: min), (1: mid), (2: max)] | |
[[0: min], [1: mid], [2: max]] | |
[{"0": "min"}, {"1": "mid"}, {"2": "max"}] // JSON array (if everything double quoted) | |
{(0: min), (1: mid), (2: max)} | |
{[0: min], [1: mid], [2: max]} | |
{{0: min}, {1: mid}, {2: max}} | |
min,0 mid,1 max,2 | |
(min,0 mid,1 max,2) | |
[min,0 mid,1 max,2] | |
{min,0 mid,1 max,2} | |
(min, 0, mid, 1, max, 2) | |
["min", 0, "mid", 1, "max", 2] // JSON array (if strings double quoted) | |
{min, 0, mid, 1, max, 2} | |
((min, 0) (mid, 1) (max, 2)) | |
([min, 0] [mid, 1] [max, 2]) | |
({min, 0} {mid, 1} {max, 2}) | |
[(min, 0) (mid, 1) (max, 2)] | |
[[min, 0] [mid, 1] [max, 2]] | |
[{min, 0} {mid, 1} {max, 2}] | |
{(min, 0) (mid, 1) (max, 2)} | |
{[min, 0] [mid, 1] [max, 2]} | |
{{min, 0} {mid, 1} {max, 2}} | |
((min, 0), (mid, 1), (max, 2)) | |
([min, 0], [mid, 1], [max, 2]) | |
({min, 0}, {mid, 1}, {max, 2}) | |
[(min, 0), (mid, 1), (max, 2)] | |
[["min", 0], ["mid", 1], ["max", 2]] // JSON array (is strings double quoted) | |
[{min, 0}, {mid, 1}, {max, 2}] | |
{(min, 0), (mid, 1), (max, 2)} | |
{[min, 0], [mid, 1], [max, 2]} | |
{{min, 0}, {mid, 1}, {max, 2}} | |
0,min 1,mid 2,max | |
(0,min 1,mid 2,max) | |
[0,min 1,mid 2,max] | |
{0,min 1,mid 2,max} | |
(0, min, 1, mid, 2, max) | |
[0, "min", 1, "mid", 2, "max"] // JSON array (if strings double quoted) | |
{0, min, 1, mid, 2,max} | |
((0, min) (1, mid) (2, max)) | |
([0, min] [1, mid] [2, max]) | |
({0, min} {1, mid} {2, max}) | |
[(0, min) (1, mid) (2, max)] | |
[[0, min] [1, mid] [2, max]] | |
[{0, min} {1, mid} {2, max}] | |
{(0, min) (1, mid) (2, max)} | |
{[0, min] [1, mid] [2, max]} | |
{{0, min} {1, mid} {2, max}} | |
((0, min), (1, mid), (2, max)) | |
([0, min], [1, mid], [2, max]) | |
({0, min}, {1, mid}, {2, max}) | |
[(0, min), (1, mid), (2, max)] | |
[[0, "min"], [1, "mid"], [2, "max"]] // JSON array (if strings double quoted) | |
[{0, min}, {1, mid}, {2, max}] | |
{(0, min), (1, mid), (2, max)} | |
{[0, min], [1, mid], [2, max]} | |
{{0, min}, {1, mid}, {2, max}} | |
// Tally: | |
// Naturally ocurring S-expressions: 6 | |
// Natural occurring JSON: 1 | |
// S-expressions if everything was quoted: 6 | |
// JSON if everything was quoted: 9 (because it supports objects too) | |
// You could make endless more variations by introducing even more characters like `/` or `-` etc, this is not exhaustive, only an infinitesimally small start… |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment