Ad
  • Custom User Avatar

    A note if you're doing this in Java, make sure to return an ArrayList to avoid the UnsupportedOperationException.
    Great work on the kata!

  • Custom User Avatar

    Damn, thought I was there,
    then discovered input 12311133345899.
    now need to rethink my core values

  • Custom User Avatar

    this one was harder for sure

  • Custom User Avatar

    The Tao of Programming right here

  • Custom User Avatar

    Do you think I should raise it to 3kyu?

  • Custom User Avatar

    I do think we underestimated the difficulty level of this kata. I don't think anyone has solved this kata yet after approval.

  • Custom User Avatar

    Yeah, that's really weird. I tried running your solution and I couldn't get the print statements to work (except for the first one, for some reason. If I remove it, nothing is printed at all). I read the test cases and found nothing that may prevent a print statement from executing... not sure what's up.

  • Custom User Avatar

    Yeah, clearly I have to make it more efficient (seems I overestimated the power of generators)

    The entire dictionary does print though, but not the int parameters. That's what struck me as weird

  • Custom User Avatar

    True, it's quite strange... if I were to take a guess, I would assume this is a symptome of trying to print a dict of this size: while it's useful to see the example tests' ingredients to find the cause of any bugs, it's pretty much pointless on the performance tests, because there's too many ingredients to check.

    Actually, it's straight up counterproductive because print statements impact your performance: if I were you, I would remove print statements when I'm going for the submission rather than the example test cases. As stipulated in the kata description, example test cases should be enough to confirm your algorithm is correct, so you shouldn't need to "debug" performance tests.

  • Custom User Avatar

    Oh, you meant the print("goal flavour: ", flav). I thought you are talking about print(results_list).

    You're right, that's pretty weird.

  • Custom User Avatar

    Why would that prevent the second print statement from executing though when it comes before the generator expression

  • Custom User Avatar

    The second print there doesn't execute because there are 26^2 ingredients.

    With that amount of ingredients, currently your code is checking this many possibilities:

    \frac {(26^2 + 5 - 1)!} {(26^2 - 1)! . 5!} = \frac {680!} {675! . 5!} = \frac {676 . 677 . 678 . 679 . 680} {120} = \frac {143266201216320} {120} = 1193885010136
    

    Of course, checking all 1 trillion possibilities would be very slow.

  • Custom User Avatar

    This comment is hidden because it contains spoiler information about the solution

  • Custom User Avatar

    tropical paradise, performance hell

  • Custom User Avatar

    26^2 different ingredients though
    truly a tropical paradise

  • Loading more items...