Ad
  • Custom User Avatar

    It is impossible to detect it. A function taking a const reference to an object can be changed to take an object by copy and the calling code has no way to tell, it will compile just as fine. On Codewars it's actually often the other way around: old C++ kata took std::string / std::vector by value, and we tend to update their initial code to take const references instead for better practice. If users need a copy, they can remove the reference anyways.

  • Custom User Avatar

    I don't think someone should be allowed to just change the const arguments and modify it. Codewars shouldn't accept this.

  • Custom User Avatar

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

  • Custom User Avatar

    You forgot the unordered_map hehe, but it's a very elegant and optimized solution.

  • Custom User Avatar

    While this is clever, I wouldn't consider it a best practice. It extends the range of allowed inputs to values whose cubes exceed the range that can be represented by the output type

  • Custom User Avatar

    Quite similar to Trip Cost

  • Custom User Avatar

    To expand on this, any non zero value returns true, any zero returns false. This means you never need to check if something == 0 in your if statements, you can infer that if it is zero it will return false, and structure the program around that.

  • Custom User Avatar

    Here is the list of all current C++ metaprogramming kata. Most of them deal with general TMP and not restricted to tuples (although you can use tuples as a means to solve them). The only tuple-heavy one is this beta. It dives into tuples more than this task.

  • Custom User Avatar

    ... that are numbers

    This is not enough imo. The description should be more explicit about what it allows (or disallows). For example, char is explicitly excluded, but most solutions (including mine) also count any non-char integral type like bool and char32_t, which aren't tested. Moreover, if an answer only hardcodes double and int, are they not excluding other valid numeral types like std::size_t or long? I'm not saying these types should be tested at all - but the description should upfront be clear that it is only testing int and double. It signals that the solver should not strive for total correctness, and should instead make assumptions. Sounds like overthinking, but solvers can't see the submission tests and so can't tell what assumptions are being implicitly made.

  • Custom User Avatar

    Regular sizeof should be exempt from the restrictions. You can use it as a part of a valid answer. Only sizeof... should be disabled.

  • Custom User Avatar

    Can someone please explain me this piece of code? what is id?

  • Custom User Avatar

    That's true, but there is no better way to do it, short of resorting to a higher-precision floating-point type.

  • Custom User Avatar

    You forgot for double inprecision, basicly floating-point arithmetic, not a good idea.

  • Custom User Avatar

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

  • Custom User Avatar

    in test example 3.14 and 42 are equal to 45.14, this is clear, but i wonder where did 0.001 come from?

  • Loading more items...