[Suggestion] Problem 066 - The way it is, it doesn't fit
Posted: Sun Mar 27, 2022 7:05 pm
Hi, I apologise that my first post here is kind of a complaint, but it's important that I make my point.
I've just solved it (yesterday) and in my opinion, problem 066 doesn't match what Project Euler is all about.
Correct me if I am wrong, since this is the whole premise of my argument, but talking from my hundreds of hours dedicated to this problem and from what I've seen in the forum after I solved it, I got to the conclusion that the only way to solve this problem is through some fairly obscure mathematical procedure, impossible to figure out without searching for it and which most people still didn't even understand why it worked even after implementing it.
Now, of course, the site does encourage searching... but I solved every problem before this one (1-65) and pretty much never had to search the internet for anything but technicalities (and I am just a high school student). Usually when there is a new concept the problem presents it and when the solution requires the use of some unusual math, the problem often times teaches you how to do it. On this one, however, you are clueless of any such thing.
The reason why that's bad is related to what Project Euler also states: "There is a fine line between researching ideas and using the answer you found on another website". Many members, such as myself, take pride in finding the solution 100% on their own, not researching for even the smallest tip, figuring the whole math, the whole logic. Even in though times, we persist, never stop trying until we find the solution and never researching, because the bigger the suffering and the difficulty, the more rewarding it is when you finally find the solution. Then, you can feel that it was completely by your own merit, with the knowledge that you posses and through the endurance of having never given up even when it seemed hopeless and you could have easily let it go and not have experienced this feeling. That's what fuels me and many others.
This problem should ABSOLUTELY either straight up show the necessary math or at least have some warning stating that you can not solve it without researching something.
I took more than a year to solve this problem, having made a lot of attempts. When I said that I spent hundreds of hours on this thing I wasn't joking, I literally did spend hundreds of hours, I truly spent an insane amount of time on this. I tried my best to find something through math, most things leading to nothing, though despite all I was actually even able to do a lot of progress, I sped up the program a lot from my simple first attempt, and was able to find 200-ish solutions. That's also when I finally scraped any doubt that any similar algorithm, no matter how much faster, wasn't enough, but I still kept trying for a long time.
Throughout this process I eventually actually started to lose a bit of self-esteem even, started wondering if I worsened at this or was never as good as I thought, which isn't uncommon among programmers, but for me it was fairly new at such extent, especially with Euler (nothing that worrisome though). I also often lost some of the will to solve programming problems, which I always loved; and by the way, Project Euler's are my favorites, but I got to the point where I was a bit afraid of even opening the site, facing that problem again and getting into the same rabbit hole as always.
To conclude, I would like to point out that I say all of this because I truly love Project Euler, I think it's amazing and it has encouraged and boosted my programming practice and skills since it's very beginning, I have only gratitude for it's existence. I wish to save a lot of similar pointless suffering, which is most certainly going to come, and maintain the sites' standard, by promoting the smallest of changes. It may not seem that important at first, but it is, because my story isn't an isolated case, there are many many people who have gone through similar experiences on this problem, some better, some worse, the problem's forum has a bunch of them.
Here is a recent example that I got from the forum. What happenned to him was the same that happenned to me, if not worse.
From member ikanreed on 23 Jul 2021:
"I have spent years of time and literally filled up notebooks on this problem.
This year, I gave up and read the [can't give tip to the solution here]. There were lots of things I had derived myself there, but the magic of [can't give tip to the solution here] just never crossed my mind.
I knew from so much experimentation that there was a relevant something to get from the [can't give tip to the solution here], but I could never suss out what it was."
I've just solved it (yesterday) and in my opinion, problem 066 doesn't match what Project Euler is all about.
Correct me if I am wrong, since this is the whole premise of my argument, but talking from my hundreds of hours dedicated to this problem and from what I've seen in the forum after I solved it, I got to the conclusion that the only way to solve this problem is through some fairly obscure mathematical procedure, impossible to figure out without searching for it and which most people still didn't even understand why it worked even after implementing it.
Now, of course, the site does encourage searching... but I solved every problem before this one (1-65) and pretty much never had to search the internet for anything but technicalities (and I am just a high school student). Usually when there is a new concept the problem presents it and when the solution requires the use of some unusual math, the problem often times teaches you how to do it. On this one, however, you are clueless of any such thing.
The reason why that's bad is related to what Project Euler also states: "There is a fine line between researching ideas and using the answer you found on another website". Many members, such as myself, take pride in finding the solution 100% on their own, not researching for even the smallest tip, figuring the whole math, the whole logic. Even in though times, we persist, never stop trying until we find the solution and never researching, because the bigger the suffering and the difficulty, the more rewarding it is when you finally find the solution. Then, you can feel that it was completely by your own merit, with the knowledge that you posses and through the endurance of having never given up even when it seemed hopeless and you could have easily let it go and not have experienced this feeling. That's what fuels me and many others.
This problem should ABSOLUTELY either straight up show the necessary math or at least have some warning stating that you can not solve it without researching something.
I took more than a year to solve this problem, having made a lot of attempts. When I said that I spent hundreds of hours on this thing I wasn't joking, I literally did spend hundreds of hours, I truly spent an insane amount of time on this. I tried my best to find something through math, most things leading to nothing, though despite all I was actually even able to do a lot of progress, I sped up the program a lot from my simple first attempt, and was able to find 200-ish solutions. That's also when I finally scraped any doubt that any similar algorithm, no matter how much faster, wasn't enough, but I still kept trying for a long time.
Throughout this process I eventually actually started to lose a bit of self-esteem even, started wondering if I worsened at this or was never as good as I thought, which isn't uncommon among programmers, but for me it was fairly new at such extent, especially with Euler (nothing that worrisome though). I also often lost some of the will to solve programming problems, which I always loved; and by the way, Project Euler's are my favorites, but I got to the point where I was a bit afraid of even opening the site, facing that problem again and getting into the same rabbit hole as always.
To conclude, I would like to point out that I say all of this because I truly love Project Euler, I think it's amazing and it has encouraged and boosted my programming practice and skills since it's very beginning, I have only gratitude for it's existence. I wish to save a lot of similar pointless suffering, which is most certainly going to come, and maintain the sites' standard, by promoting the smallest of changes. It may not seem that important at first, but it is, because my story isn't an isolated case, there are many many people who have gone through similar experiences on this problem, some better, some worse, the problem's forum has a bunch of them.
Here is a recent example that I got from the forum. What happenned to him was the same that happenned to me, if not worse.
From member ikanreed on 23 Jul 2021:
"I have spent years of time and literally filled up notebooks on this problem.
This year, I gave up and read the [can't give tip to the solution here]. There were lots of things I had derived myself there, but the magic of [can't give tip to the solution here] just never crossed my mind.
I knew from so much experimentation that there was a relevant something to get from the [can't give tip to the solution here], but I could never suss out what it was."