Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The sum of outcomes for rolling an N-sided dice K times. #11463

Open
wants to merge 49 commits into
base: master
Choose a base branch
from

Conversation

dipuk0506
Copy link

Describe your change:

  • Add an algorithm?

    The sum of outcomes for rolling an N-sided dice K times.

    This function returns a list. The last two elements are the
    range of probability distribution.
    The range is: 'k_time' to 'k_time*n_side'

    Other elements contain probabilities for getting a summation
    from 'k_time' to 'k_time*n_side'.

Checklist:

  • I have read CONTRIBUTING.md.
  • This pull request is all my own work -- I have not plagiarized.
  • I know that pull requests will not be merged if they fail the automated tests.
  • This PR only changes one algorithm file. To ease review, please open separate PRs for separate algorithms.
  • All new Python files are placed inside an existing directory.
  • All filenames are in all lowercase characters with no spaces or dashes.
  • All functions and variable names follow Python naming conventions.
  • All function parameters and return values are annotated with Python type hints.
  • All functions have doctests that pass the automated testing.
  • All new algorithms include at least one URL that points to Wikipedia or another similar explanation.
  • If this pull request resolves one or more open issues then the description above includes the issue number(s) with a closing keyword: "Fixes #ISSUE-NUMBER".

dipuk0506 and others added 30 commits June 11, 2024 07:19
…_outcomes_for_rolling_n_sided_dice_k_time.py
pre-commit-ci bot and others added 19 commits June 14, 2024 12:05
@algorithms-keeper algorithms-keeper bot added tests are failing Do not merge until tests pass and removed tests are failing Do not merge until tests pass labels Jun 15, 2024
@dipuk0506
Copy link
Author

Hi, If you have any confusion about the algorithm, you can email me at [email protected] and arrange a meeting.

@dipuk0506
Copy link
Author

Please email me, if you are confused.

@dipuk0506
Copy link
Author

There are two typos in comments. Everything else seems correct.

Lines 40 and 41 will be as follows:

The probability of getting 2 is 1/36.
The probability of getting 3 is 2/36.

@dipuk0506
Copy link
Author

Please approve

@dipuk0506
Copy link
Author

For theory visit the wiki page:
https://en.wikipedia.org/wiki/Convolution_of_probability_distributions

For more explanation of the theory please visit my GitHub repository:
https://github.com/dipuk0506/dice

Please correct 2 typos and merge.

@dipuk0506
Copy link
Author

Please Merge the request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants