Day 1: Basic Statistics - A Warmup

  • cgira 9 years ago + 2 comments

    same for for me but I suspect the precision. Especially on the mode. For example, on testcase #1, when I print it as 4978.0 it testcase 1 fail but when I force it to be 4978 (using {0:.0f}), testcase #1 succeeds.

    Add Reply Preview cancel

    Sorry, you do not have a permission to answer to this question.

    • mfry 9 years ago + 1 comment

      I am not sure its the precision of the mode, or any precision is the issue. I double checked how my language performs rounding and found out it uses banker's rounding. I changed this to the standard round half up, but that did not fix problem #4.

      Add Reply Preview cancel

      Sorry, you do not have a permission to answer to this question.

      • nicocai 9 years ago + 1 comment

        I had problem with #4 before and I get it now: it can only be two probs: 1) you print the mode as float which actually can only be int; 2) when you have more than one mode you need to print the smallest one: like in 1 1 2 2 3 4 5, you need to print only 1.

        Add Reply Preview cancel

        Sorry, you do not have a permission to answer to this question.

        • cgira 9 years ago + 1 comment

          I think my code does that but still #4 can't pass: 1) I corrected my code to return mode as an integer 2) Here is how i find the mode: (i) Generate a list of tuples as (integer, frequency), (ii) sort tuples by frequency then by integers in ascending way, (iii) return "integer" of the first tuple.

          Add Reply Preview cancel

          Sorry, you do not have a permission to answer to this question.

          • nicocai 9 years ago + 0 comments

            I am thinking maybe there is something concerning in your (ii), where do you make sure that the after sorting by integers, you still maintain the order of frequency?

            Add Reply Preview cancel

            Sorry, you do not have a permission to answer to this question.

      • vinays0116 9 years ago + 1 comment

        mode must be an integer not a double value. i dont think precision of mode is the issue here rather there must be something wrong in calculation of mode. did u verufy the code for all possible inputs?

        Add Reply Preview cancel

        Sorry, you do not have a permission to answer to this question.

        • coolrohan123 9 years ago + 0 comments

          Yes I did, the rest three cases are fine. Just the last one is failing

          Add Reply Preview cancel

          Sorry, you do not have a permission to answer to this question.

      1. Challenge Walkthrough
        Let's walk through this sample challenge and explore the features of the code editor.1 of 6
      2. Review the problem statement
        Each challenge has a problem statement that includes sample inputs and outputs. Some challenges include additional information to help you out.2 of 6
      3. Choose a language
        Select the language you wish to use to solve this challenge.3 of 6
      4. Enter your code
        Code your solution in our custom editor or code in your own environment and upload your solution as a file.4 of 6
      5. Test your code
        You can compile your code and test it for errors and accuracy before submitting.5 of 6
      6. Submit to see results
        When you're ready, submit your solution! Remember, you can go back and refine your code anytime.6 of 6
      1. Check your score