Skip to content

Instantly share code, notes, and snippets.

@tomhodgins
Created July 18, 2019 02:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomhodgins/80b20c8fbab351407fa78bdd59ee2197 to your computer and use it in GitHub Desktop.
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`, `(`, `)`, `[`, `]`, `{`, `}`, `,`, `:`, `"`, `<`, `=`, `>`
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