Ad
  • Custom User Avatar

    bool(false)
    array(8) {
    [0]=>
    int(11)
    [1]=>
    int(19)
    [2]=>
    int(19)
    [3]=>
    int(19)
    [4]=>
    int(121)
    [5]=>
    int(144)
    [6]=>
    int(144)
    [7]=>
    int(161)
    }
    array(8) {
    [0]=>
    int(121)
    [1]=>
    int(361)
    [2]=>
    int(361)
    [3]=>
    int(14641)
    [4]=>
    int(20736)
    [5]=>
    int(20736)
    [6]=>
    int(25921)
    [7]=>
    int(36100)
    }

    Same in php

  • Custom User Avatar

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

  • Custom User Avatar

    Stuck exactly on the same test. I wrote the code in Golang. Cannot find the 190 in the a but checking the 36100 within b

  • Custom User Avatar

    I having the same issue when the problem is tried with Rust, like I mentioned in my own post. Interestingly, when I tried the same test with Python, the exact same test case expects False.

  • Custom User Avatar

    Which language?, make sure you're not confusing the log of one test with the expected result of another.

  • Custom User Avatar

    I guess there is a misunderstanding. The return value with those two arrays should be false, like you pointed out. But the test in the Kata expects true, which is incorrect.

  • Custom User Avatar

    No, the test with those input values expects false. Try printing some text with the input values. You're failing another test.

  • Custom User Avatar

    Looks like the one of the tests is not correct, and it fails incorrectly. I wonder how others passed the tests.
    The test in question is this:

    a = [121, 144, 19, 161, 19, 144, 19, 11]

    b = [121, 14641, 20736, 36100, 25921, 361, 20736, 361]

    Here the element 36100 in b has no matching squared rooted value, 190, in a, so the return of the comp function should be false. But the test seems to expect true.