
thefeedinghand wrote:I'm trying to do this with C, and it's pretty challenging, at least for me, it's definitely not a program with just a few lines of code.


Valparaiso wrote:Good challenge, enjoyed it.
Used Python, didn't go as far as to automate the full thing
I haven't been able to check the entire forum out yet, but is there a solution area where we can all post solutions? I would imagine this is particularly handy for these programming assignments. In this case, it would be interesting to see which solution is the fastest and/or most efficient. I'm sure the people on here who seem to get close or go over the 30 seconds limit would be able to pick up a lot of good ideas/learn something when they can see alternative solutions.

eljonto wrote:Nah there can't be a section like that, all the noobs would go there and get the answers.
eljonto wrote:A section like that could only exist if you could only view it once you had completed the said mission- and that wouldn't benefit the people still trying to complete it.

Valparaiso wrote:I disagree. So what if the "noobs" go there and get the solution? Why is this some sort of unspeakable evil? Isn't learning something the whole point?
I can understand you're trying to force people to find a solution by themselves (which is a noble cause), but in my opinion there's a large group of people who are going to give up on certain challenges simply because they're too hard. You tell those people to go and "RTFM", which may be true but rather harsh. The pro here is that you're excluding the unmotivated, the con (again; imo) is that you're depriving everyone from a better solution because of "the noobs".
Valparaiso wrote:I disagree again. What you say is true, but it would also benefit the people who have already completed it, but (in this instance) had a hard time doing so. The people who have solved this, but had a hard time completing it in under 30 seconds have "solved" it, but they have done so in an inefficient and slow way. By providing them with other solutions, they'll at least get a chance to really learn something. Something that you can't find in manuals, tutorials and reference guides. The very nature of these programming challenges means that there's a sizeable grey area where you can solve something but not do so very well.



faazshift wrote:I know there are missions that I can't complete yet. I haven't yet thought through a good OCR algorithm, so I can't complete certain missions. Still, I don't even want to have it handed to me. I have enjoyed the process of thinking through things on my own. Of course there will be a considerable "grey area", but this just means theres more than one correct answer. If the algorithm is slow or poorly written, you can re-think it. If you want to write it in another language, go ahead. But to have a dependence on someone elses solution is completely contrary to the whole idea of a "hacker". These missions weren't intended to be easy, they were intended to help you learn what "hacking" really is.

Valparaiso wrote:faazshift wrote:I know there are missions that I can't complete yet. I haven't yet thought through a good OCR algorithm, so I can't complete certain missions. Still, I don't even want to have it handed to me. I have enjoyed the process of thinking through things on my own. Of course there will be a considerable "grey area", but this just means theres more than one correct answer. If the algorithm is slow or poorly written, you can re-think it. If you want to write it in another language, go ahead. But to have a dependence on someone elses solution is completely contrary to the whole idea of a "hacker". These missions weren't intended to be easy, they were intended to help you learn what "hacking" really is.
Why does the potential availability of a better solution necessarily mean that there is a "dependency" on it? No one is forcing you to adopt or even look at anyone else's solution(s). If you're determined to do it yourself then that's fine, good on you.
IMO, it's a real waste to not share knowledge and information, especially amongst like-minded people. We can't all invent the same thing 100 times over. I'm not a particularly bad programmer, but I recognise I'm not gifted either, so I jump on any opportunity to learn something from other people's code. I find this "do it all yourself" mentality rather idealistic and nonsensical.
By the way: is it OK to post articles with code samples for a particular challenge, or is that disallowed as well?


Valparaiso wrote:Why does the potential availability of a better solution necessarily mean that there is a "dependency" on it? No one is forcing you to adopt or even look at anyone else's solution(s). If you're determined to do it yourself then that's fine, good on you.
IMO, it's a real waste to not share knowledge and information, especially amongst like-minded people. We can't all invent the same thing 100 times over. I'm not a particularly bad programmer, but I recognise I'm not gifted either, so I jump on any opportunity to learn something from other people's code. I find this "do it all yourself" mentality rather idealistic and nonsensical.
Valparaiso wrote:By the way: is it OK to post articles with code samples for a particular challenge, or is that disallowed as well?
sanddbox wrote:I disagree. There's a lot of value in reinventing the wheel (speaking of which, I think faaz blogged about that).

Users browsing this forum: No registered users and 0 guests