« first day (1367 days earlier)      last day (3473 days later) » 

1:03 AM
@Calvin'sHobbies I've got an idea for a challenge and I thought I'd ask for some advice from the master of source layout. ;) The core idea is cyclic code: write code, such that as many cyclic permutations of the code as possible are also valid submissions (in fact, the scoring would be to minimise the number of cyclic permutations which are not valid, because otherwise you could probably pad your code to infinity). My problem is deciding what the code should actually do.
I think the problem doesn't need to be hard, because the challenge should be quite tough in most challenges. But I'm not sure if something number- or string-based would be more suitable. And whether different permutations should do different things (because I think otherwise Befunge or something would just win by default).
 
1:30 AM
To make sure I;m on the same page you mean cyclic like this right: codegolf.stackexchange.com/questions/5083/…
@MartinBüttner If so then something simple could be "maximize the number of consecutive integers output in all the possible rotations of your code (possibly starting at 0)". Like if ABCD outputs 3,DABC outputs 3, CDAB outputs 4, and the others erroe, then the score is 2 for [3, 4].
*error
 
 
2 hours later…
3:36 AM
Hmm sometimes I wonder what percentage of users frequent the sandbox
It seems like sometimes a question is posted, doesn't get many replies/gets replies, fixes accordingly then no more replies come
And so the asker posts the question, thinking they won't get many more replies
And then it gets closed :/
(looking at Under Control)
 
4:14 AM
@Sp3000 I agree that this is an issue, especially for new questioners. Though a lot of the time the specs are just to long to critique...
 
Yeah, and only about 10-20 people doing the critiquing?
Ah well...
btw @Calvin'sHobbies, what types of languages were you imagining when you wrote the Stack Snippet question? Just out of curiosity
 
4:42 AM
there's a lot more eyeballs when something is posted on the main page
also, i find that when I start actually planning real code, issues immediately come up that I'd miss when reading a spec in the sandbox
i agree there's a problem where the sandbox seems to find no issue with a question, but when it's posted, serious problems are found
i can see it would feel frustrating and arbitrary to have a well-sandboxed question be closed
 
@Sp3000 Well ideally it would include everything from C to Java to GolfScript. That would make it easy to write multi-language koth's that everyone could easily test. Just write the base in js and use the interpreters for other languages.I realize that that's not about to happen.
Still, theres a ton of languages on esolangs.org/wiki/Main_Page that would be easy enough to interpret, even if they aren't very useful.
 
5:38 AM
Ugh. I feel like nobody seems to see my more recent posts. They've had no upvotes (the serious code-golf ones)
Serious code-golf = took effort to make. So not bulgarian solitaire; that didn't take much effort
 
5:57 AM
@Calvin'sHobbies Now that you put it that way, you could probably make up your own language (based off something else) to use it in a KOTH... But I guess if C/Java were to happen, it'd have to be a multi-person collab for it to work, cos it'd 1) take too long and 2) probably end up being very buggy if the coder doesn't know C/Java well enough
 
6:24 AM
Ahaha I was wondering if we'd get challenges based on previous answers
 
7:03 AM
@Quincunx Man, polynomials of Z are hard :(
 
@Sp3000 Yes...
You can reduce it to solving a system of non-linear equations, though.
 
Can you? I think the problem with the polynomials question is probably not enough people have the mathematical background to get started (myself included)
It's an interesting question though
 
Yes
You can
A degree d is composed of a degree k polynomial and something like unto a degree d - k polynomial (I'm not going to do the thinking right now)
example: x^3 + x^2 + x + 2
= (ax^2 + bx + c) (dx + e)
 
Oh, do you mean the abc = 1, ab + bc + ac = -1, etc. thing?
 
@Sp3000 not quite; that would be for roots.
 
7:07 AM
Ah.
 
At least I don't think it's quite that.
 
Right yes that'd only work for linear factors
 
The a/d in my example, though, don't need to be there, b/c the polynomial is monic
I sure hope that polynomial is irreducible over Z, because if it isn't, then I can't remember Eisenstein's Criterion.
 
Er, p divides everything but (either first or last), p^2 doesn't divide (either first or last)... :/ I only did this earlier this year
 
Oh oops
I can't remember it that well anymore
I did it about a month ago
p doesn't divide the first
So then x^3 + 2x^2 + 2x + 2 works
 
7:13 AM
Hm k...
Hmm rather than doing something complex, brute force might actually be shorter...
It's easy for finite fields, but I'd need a way of brute forcing for Z so it doesn't run forever
 
Yes it's easy to bruteforce finite fields
Uh oh, did I not require that the outputs be given in reasonable time, rather than just proving that the program will eventually produce the outputs?
Reasonable as in <= 2 hours
for the test cases.
Oh duh that must be how you came across this question... I forgot I put a bounty on it...
 
:P Well actually I had it bookmarked from ages back for "do after I finish my assignments" ... I'm not quite done with my assignments, but it makes for good procrastination
 
:)
Same, I actually have homework due today (It's 1 AM... I should really get to bed... can you help convince me?)
I need a "parental lock" for the StackExchange network, where I can't access it past 11PM...
Otherwise, I find myself staying up ridiculously late doing things. I've stayed up 'til 3:30AM... again on a school night.
 
SE is pretty addictive yeah, it's why I'm still doing my assignments anyway
 
I did pretty well for the ~1 month where I had way too much of a workload to actually participate on this site, other than answer a trivial question and check my reputation. But then I learned to manage my time well and I actually got less time to do assignments because now I'm back to being constantly on SE. Oh and my assignments are mostly boring, except for my math.
 
7:27 AM
Ahaha well hobbies are good, I think anyway
I've learned more about regexes over a weekend than I'd ever have over several years if it wasn't for Regex Golf
>>> factor([1,4,4,1,0],5)
[[1, 0], [1, 1], [1, 4], [1, 4]]
 
Nice. I learned my regexes when I discovered how beautiful they are on stackoverflow. Now I love them.
 
:/ I don't want to print polynomials
 
@Sp3000 :P sorry I wanted uniform output. I did give you some leniency, though.
 
Thanks :) (x+0) does help
 
That was the point
I wanted to let people make it pretty, but still allow for the easy way out :-)
 
7:32 AM
Does that mean we can do x^3 + 0x^2 + 0x + 2?
 
@Sp3000 No.
 
Hm k
 
@Sp3000 That would be too lazy ;-). It's really not that much harder. Maybe 5 chars with a golfing language, 50 with java, 15 with python. (note: these numbers are from thin air, I hope they are reasonable...)
 
Do you mean for printing polynomials?
 
Yes, you can't use that for printing. You could for input. You could also just take a list of coeffs for input.
 
7:41 AM
I meanted the 5 chars/50 chars/15 chars count
Because, at least with Python, printing a polynomial would take a lot more than 15...
 
Oh I meant adjusting the output, not printing the output.
 
Oh, right
 
@PeterTaylor I thought you were going to answer the question too. It looks like Sp3000 might beat you to it.
(finite field polynomial factoring question)
 
Well, I've only got the finite fields part - with brute force
(the test cases aren't that big)
 
Yes
It should be feasible even with the worst possible brute force method I can think of.
Because I don't have a degree 6 polynomial over F5.
I tested the irreducibility of such a polynomial with a little python program I wrote. Then, when I realized it would take a long time, I did the math and found that it should take ~2 days to finish, even though it only took 20 minutes for a degree 4 polynomial.
Worst possible brute force I can think of: generate all smaller polynomials. Multiply together all possibilities. Check to see if our polynomial is one of those.
Although that's only one iteration...
 
7:47 AM
That's what I'm doing, but recursive :P
 
Yeah recursion would fix the other iterations.
But come-on, you could easily do a much much faster method
 
Ahaha maybe if I can think of one - if you wanted fast, why not fastest code?
 
one way: only iterate through one polynomial, and iterate through the polynomials of degree such that multiplying would be the right degree.
Another way: go through each polynomial and attempt polynomial division.
(this question was actually inspired by one of my homework questions, which was to prove that there is an algorithm for factoring polynomials over finite fields)
(That was a fun problem. I came up with the first method that I described here, except I had the condition that we could stop if we found the polynomial already)
You are doing a poor job of convincing me to sleep. It's 2AM now. And I need to get up for a 9AM class...
 
Well I'm iterating through all polynomials of degree a, b such that a+b is the degree of the polynomial we're factoring
Oops, er... good night? :D
 
That's faster than the method I was thinking of. I was thinking of generating all possible smaller polynomials and then multiplying them all together and then checking. And yeah....
 
7:54 AM
Oh, right I see...
 
 
2 hours later…
9:25 AM
@Calvin'sHobbies Ah, I was really surprised that no one came up with this yet. Now I'll need to figure out if this isn't even a duplicate of that quine challenge. ^^
@Calvin'sHobbies Ah that's actually a good idea. I had thought of outputting cyclic numbers, but that would just lead to GolfScript answers like 12345.
Also regarding your new challenge. It's quite a fun idea, but I don't think it's going to work well on PPCG in the long run. As soon as it gets a bit more busy this will just cause confusion and frustration, especially if you want to set a harder task in the future that people actually need to put time into.
@Calvin'sHobbies The problem with supporting these languages is that the interpreter will make up a large part of the 30k character limit, so that they might not be suitable to KotHs where submissions aren't exactly golfed either.
@Quincunx When I first become active on SO it was to finally learn regex properly... went pretty well. :D
 
9:42 AM
@MartinBüttner I know, that char limit is annoying. The python answer did alright with outsourcing though, it doesn't require too much scripting. Course it does need a place to outsource it...
 
10:22 AM
@Sp3000 @COTO @user23013 @Unihedron Just to let you know, if anyone wants to submit another regex for the cops and robbers challenge, there is now a deadline for submissions at the end of the week.
@Calvin'sHobbies I thought a bit more about the cyclic thing. Consecutive numbers can still be generalised to infinity
LLLLL...LLLL], in CJam
 
10:37 AM
@MartinBüttner Shucks, darn cjam... You could make it consecutive primes or consecutive triangular number or something, but those may have similar issues.
 
well anything that can be enumerated has the same issue
you just put the unary number at the front, then do whatever computation you need on it
 
Ok, I see
 
@MartinBüttner I've been researching on an aggressive recursion group which is going to blow peoples' mind away :)
 
@Unihedron well, you've got four days ;)
 
@MartinBüttner What if you base the score on most unique characters? (And probably limit the size.)
 
10:42 AM
@Calvin'sHobbies LLLLLLLLL],"adjfhkdfvhksru";
 
I had an idea, but it is unlikely to be uncrackable
 
@user23013 That's the point, no? ^^
 
Ok, idk, I need sleep
 
@Calvin'sHobbies That's why I wanted to score by number of cyclic permutations which are not valid.
 
Oh yes
I'll start working on it today
 
10:43 AM
So that adding working ones doesn't help you, but you need minimise the number of non-working ones.
 
@MartinBüttner Except... It didn't work out. :P
 
10:56 AM
I found my idea won't work either. I want it to match something like a brainfuck quine. But a brainfuck quine is unlikely in 256 characters.
 
There's 392 chars... but that's quite far off :/
 
Unless I compress the input string... which looks less interesting.
Instead I think I'll start a bounty for creative uses of that idea, if anyone wants to have a try.
 
hmmmm, could you do RLE expansion in the regex?
 
(?=(?<-1>)(?<2>a)) or something?
Er, with an asterisk somewhere
 
it'll probably take quite a lot to parse the numbers.
 
11:09 AM
morning
 
morning
 
i'm not sure where i ended up
19th byte?
 
welcome to the code golf chat ;)
 
@MartinBüttner But how is that useful? I can probably encode or decode a string, but I can't output it.
 
well if I understood you right you were trying to write a BF interpreter in regex, no?
 
11:12 AM
BF interpreter ?
that can't be
match/validate sure, but interpreter?
 
well... you could take program|result and check that result is what program prints
(potentially)
 
RLE expansion for a BF program? That makes sense
 
@CSáµ  The 19th byte is ppcg, and the 2nd monitor is cr
 
11:33 AM
But all of you already knew what I'm going to do. It will take me hours to make this regex, and take you minutes of googling to crack.
 
ggnore
 
11:47 AM
0
Q: Sandbox disappointed me

Ilya_GazmanI been working nearly to a year, to build the grates king of the hill, challenge ever. When I finally done, I submitted it to sandbox, where it been for a week. It feels like people didn't even got threw all of it. After I published, it raised a lot of questions and misunderstandings, that got i...

 
Is this a rant? — Unihedron 7 secs ago
 
What's the question here? — ProgramFOX 8 secs ago
 
Thanks @Doorknob
 
0
A: Sandbox for Proposed Challenges

Martin BüttnerChoose Your Own Program code-challenge source-layout printable-ascii Let's take a grid of 16x16 printable ASCII characters (code points 0x20 to 0x7E). There are 32-choose-16 paths from the top left to the bottom right corner, making only orthogonal moves, like the following example: ##...........

 
12:02 PM
@MartinBüttner A similar-ish concept was proposed before, and I made the point then that the requirement for a linear sequence of answers is much better suited to a chatroom than to a question on main.
 
@PeterTaylor Yes, I actually remember that from the sandbox.
I think it was hosch's idea.
oh there's even a separate meta post: meta.codegolf.stackexchange.com/q/784/8478
 
I almost got ninja'd
 
 
2 hours later…
2:23 PM
The chatroom is actually not the most popular chatroom on PPCG for the first time ever.
Why is Ilya Gazman's post 0/-7? That just seems a bit harsh.
 
The meta post's also on 0/-4 too, not sure why
 
He's genuinely interested in making a good KotH challenge. He answered Wolf like three times.
Seems like the community is bullying him because his English just... doesn't flow very well.
 
He doesn't have a very good history with questions, better at answers it seems.
I'm not concerned with his English, though. There's just a general lack of detail in the post.
 
I think that his post is so absolutely massive (even without that detail) that nobody wants to help him comprehensively. I know I don't want to read all of that.
 
The meta question, I'm not so sure. It's probably attracting downvotes because it's not actually a question. It's more of a complaint with an unstated but understandable question.
@Rainbolt Did you see the original? It's almost as long, but with less detail.
It doesn't help that when asked a question, he seems indirect about answering.
 
2:37 PM
I totally understand the meta question. I'm trying to figure out the main question. Just close and make a suggestion or don't. No need to bombard it with downvotes if you didn't read the entire thing.
 
Maybe a -7 feels harsh, but there's something to be said about casting votes independently of what votes are there. If a post is bad (IMO), I'll DV it whether it's at +20 or -5.
(Mine was the second on that particular post, though)
 
In that case, I guess Unclear and Downvote go hand in hand.
I only read a little and saw the graphics, so I assumed that he put a lot of effort into it. So I didn't downvote.
 
Oh I do believe he put a lot of effort into it. I just don't really know how it's all supposed to work.
 
Anyway, despite the discouragement, it looks like he is fixing it. Maybe it just needed to be posted on main in order to get the amount of feedback this massive challenge requires.
 
Well I tried in the sandbox, but he didn't really answer my first questions, so I didn't look for more to ask.
 
2:43 PM
I'm not sure what the major problem of that post was, but it was tagged with actionscript 3, so I tl;dr'd, nothing to see here.
 
To be fair, his first experience with KotH was my Java only one, although someone awesome eventually opened it up to other languages.
 
Besides just being AS3, he also makes it sound like the only/easiest way to test it is on Android or through Facebook. That's a non-starter for me, even as an Android dev. I haven't looked through his source to see if that's true, but it's the impression that I got from the post.
And I still have no clue how the User input is supposed to work with the tournament. If I run it twice with different user input, I'd expect there to be different winners (it would at least be possible, right?).
 
@Geobits I think the subtext "Not suited for this site" should have been clear enough in my comments in the sandbox. No point detailing minor problems if the core concept is flawed.
 
I agree with that. That's why my first question was basically "is this just a game or a challenge?"
 
3:47 PM
@PeterTaylor Re sandbox, do you mean I should just lift the "all has to be in one language" requirement?
Also, would you mind explaining the GolfScript snippet you posted on my base conversion answer?
 
@MartinBüttner No, I mean also adding a constraint that if you get the same program on two paths it only counts once. I think that at the very least it won't make it less interesting.
 
oh I see... but you can't get the same program on two different paths I think... due to "diagonally unique" thing
 
The base-62 parsing: convert the ASCII code to base 32, then switch on the most significant digit to get a value to add to the least significant digit.
 
at least that was my intention
 
Makes sense.
 
4:10 PM
@PeterTaylor Thanks, that makes sense. Thank you.
 
4:38 PM
@PeterTaylor Do you have a better idea for the actual task for the program grid challenge?
also, I just realised that programs on a 16x16 grid actually have 31 characters and not 16. That should allow for more interesting code/task.
 
@Ilya_Gazman
take a look at the specs for battlecode, a programming competition that i think has similar scope to yours
that's the level of support I believe you need for coders to participate in your challenge
 
5:25 PM
9
A: Jumblers vs Rebuilders: Coding with Tetris Bricks

GeobitsJava : 360 area Bounty: 250 Reconstructing these things is hard! That's probably why there aren't too many robbers participating in this challenge. However, I want to see mine cracked. So, instead of giving the solution after 72 hours, I'm putting up 250 rep to the first successful crack...

2
 
5:35 PM
yes
 
Ha! Ninja'd by deletion :P
I may have to up the bounty in due time if no responses, though.
For now, 250 seems okay.
 
0
Q: Add "Golf this code for me" to the list of close vote reasons

RainboltThis question was closed as unclear: How to minimize the python code, than make dict for non emty lists The question has a well-defined input and output, and the question title made the goal clear: shorten it as much as possible. It was closed as unclear. That user may come back and attempt...

 
@MartinBüttner I just realised that you probably want to consider all comments equivalent for the purpose of counting, so that I can't do the task in 10 chars and claim something like \binom{20}{10} points for what's really one program.
 
Hm, you can still do that in GS/CJam, with realcodehere"randomstuffhere";
which is why counting by languages might make more sense (but yes, drawing the line between Python 2 and 3, C and C++ and so on will be hard)
 
5:50 PM
Hear ye, chat, hear ye
i am announcing a 300 rep bounty
 
hear, hear!
 
for a provably optimal solution to Multiply with Restricted Operations
15
Q: Multiply with restricted operations

xnorGoal Your goal is to multiply two numbers using only a very limited set of arithmetic operations and variable assignment. Addition x,y -> x+y Reciprocal x -> 1/x (not division x,y -> x/y) Negation x -> -x (not subtraction x,y -> x-y, though you can do it as two operations x + (-y)) The const...

*provably optimal
 
I liked "probably optimal" better :P
 
haha
"well, it looks short"
 
hm, how many syntax trees with 22 nodes are there? :D
 
5:53 PM
many
i believe too many to iterate over
but, there's a lot of redundancy in the operations
-(1/x) = 1/(-x)
x+y = y+x
it may be feasible with a good notion of "simplest form"
@optimizer No, the existing 23 char solution won't get the bounty if nobody posts.
i'm looking for proofs of optimality
i don't know if an answer better than 23 exists, but if it optimal, a proof of that would receive the bounty
@proudhaskeller making sure you know about this bounty
 
 
2 hours later…
7:36 PM
I've thought of a computational problem that I want to solve, which I think PCCG folks are rather uniquely suited to approaching, and it would form a not-horrible popularity contest question... but I don't think there would be enough different approaches to make it a very good question, in the meta sense
Specifically: I want to dither an image, given a specific palette, and (this is the unique/tricky part) a specific (and different) maximum number of pixels of each palette color.
this would be similar to the "make one image with another image's pixels/palette" challenge, except I'd allow the palette image to be bigger than the target image
 
I think the approaches would probably end up being very similar, though, even with a bigger palette.
 
aye
maybe I'll put it in the sandbox and see what people think
 
7:53 PM
0
A: Sandbox for Proposed Challenges

SparrRearrange pixels from one image to form another, with different pixel counts This would be very similar to American Gothic in the palette of Mona Lisa: Rearrange the pixels except that the images would not necessarily have the same area. If the palette image is larger, then the pixels can be cho...

 
it occurs to me that there might already be software do to this...
and that software could probably have made a decent showing in the american gothic challenge
 
Hmm. If you made the palette right, maybe you could make it into optimization instead of pop-con. Maybe try to minimize the sum of each pixel's colorspace distance between input and output.
I don't know if that would be too easy to get optimally, though.
 
Hm, I also think this is too close to the existing challenge.
Do you guys have a suggestion for the actual task in this challenge?
 
No suggestions for the actual task, but you might consider allowing a program or function (or even function body). As is, any languages with basically any overhead are out.
The task could really be anything, I don't think it matters (much) to the challenge.
 
that makes sense
well I was thinking about something like "print any permutation of the lower case alphabet"
or at least a longer (and funnier) fixed string
currently CJam will beat pretty much everyone with "Maze""somestuff"; yielding a score near 20-choose-10
 
8:08 PM
I'm not sure I see that changing much with a different task. CJam is just compact, which just allows more room for padding/tweaking.
Unless you chose something specifically to make it verbose for CJam, but then the next golfing language would take over.
 
Hm true.
Which is why I considered to score by number of different languages.
 
To be clear, I didn't say "CJam will probably win" was bad in itself. If it was, we'd have to rethink any code-golf posted. By straight byte count, it's usually one of only a few languages that takes the green checkmark.
 
yeah sure, but in this case it's not even an interesting challenge for the winning language
 
score by different languages is a neat option
allowing function bodies also helps a lot of non-golfy languages
allow the person to simply assume some variables are pre-populated
 
8:34 PM
0
Q: How to count languages?

Martin BüttnerA common problem for rosetta-stone and polyglot challenges (and some code-challenges) is to decide when two different languages/dialects are different enough to be counted separately. Common borderline cases are C/C++, ECMAScript 5/6, Python 2/3. Very often it's possible to get one of those for f...

 
 
1 hour later…
9:56 PM
@Geobits @Sparr changed the scoring blurb to counting languages... now I just need some response to that meta question
 
@MartinBüttner I've thought about it before when it came up, but I've never really settled on any way that's applicable across all languages :/
 
in fact, in this particular case I wouldn't even mind Python 2/3, because they've got different print statements.
 
Which trips me up every damn time I run a python script I copy/pasted from somewhere :P
 
heh
I also added the bit about function bodies now
 
Yay for parameterless/no return function bodies :D
 
10:02 PM
That sounds like a fun code-golf actually: Given a Python script, can you tell if it's 2/3? (With specific rules in mind, not convering all changes of course)
Maybe languages that have the similar names, and are governed/managed by the same people/groups?
 
hm... similar names is probably not a good idea
that might hit Java and JavaScript
 
Aren't Java/Javascript by different people/groups though?
 
For my own challenge I'll probably be quite lenient, because the scoring says that each path can only be counted for one language.
@Sp3000 yeah, sure
 
(Similar names were meant to rule out cases where one person came up with multiple languages)
 
I see
well... I don't know... to be honest, I'd usually count C/C++ separately, as well as Python 2/3, and even ES5/6. The only thing that I'd like to catch is people not saying "This works in Perl 1,2,3,4,5,6"
 
10:09 PM
Surely there's a lot of difference between perl 1 and 6, though, right? ;)
 
probably, but I don't know Perl :P... counting languages is haaard. maybe we should err on the side of ruling out more pairs after all... I mean it's not like there's a shortage of languages out there, so that you run out of ideas if you can't do both pythons or both C and C++
 
My code's going to work in 17 flavors of BASIC :P
 
Okay, I think I'll stick with fixed-text output for the challenge, but Maze is just a bit too short I think. Something like 10ish characters would be nice... like Jabberwocky
Maybe what we need is an official list of language classes, and the score is how many of these classes you cover?
Languages used around here don't pop that quickly that this couldn't be maintained.
 
Maybe. It'll probably be hard to reach a consensus on some, but any list you can point to and say "this is the list" is better than nothing, I guess.
 
Changed it to Jabberwocky now, but I'm still open to suggestions
 
10:15 PM
Jabberwocky seems fine to me.
 
Now I'm just wondering if I should ditch the diagonally unique requirement.
actually, thinking about it, yes that's fine
(the concern I had wasn't justified)
anything else that needs clarification?
oh yeah, if you can think of a title that sounds even more like "Choose-Your-Own-Adventure Book", I'd be interested :D
 
10:31 PM
Seems clear enough to me at this point.
 
ah, tie breaker
votes?
 
Entry with the least number of junk (comment/filler) characters wins?
 
do you mean junk characters as "not covered by an path" or as "don't affect the executed code in the paths they're in"?
 
It could go either way, but "not covered by a path" would be simpler to parse.
 
yeah, probably
and second tie breaker votes, if it turns out to be too doable to cover the entire grid
 
10:37 PM
I'd love to see an entire grid covered, that would be impressive.
 
added that as well
 
10:55 PM
0
Q: Choose-Your-Own-Language Code

Martin BüttnerLet's take a grid of 16x16 printable ASCII characters (code points 0x20 to 0x7E). There are 30-choose-15 paths from the top left to the bottom right corner, making only orthogonal moves, like the following example: ##.............. .#.............. .######......... ......##........ .......##.......

 

« first day (1367 days earlier)      last day (3473 days later) »