Skip to content

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

Open
dipuk0506 wants to merge 51 commits into
TheAlgorithms:masterfrom
dipuk0506:master
Open

The sum of outcomes for rolling an N-sided dice K times.#11463
dipuk0506 wants to merge 51 commits into
TheAlgorithms:masterfrom
dipuk0506:master

Conversation

@dipuk0506

Copy link
Copy Markdown

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
@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
Copy Markdown
Author

Hi, If you have any confusion about the algorithm, you can email me at hmdkabir@connect.ust.hk and arrange a meeting.

@dipuk0506

Copy link
Copy Markdown
Author

Please email me, if you are confused.

@dipuk0506

Copy link
Copy Markdown
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
Copy Markdown
Author

Please approve

@dipuk0506

Copy link
Copy Markdown
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
Copy Markdown
Author

Please Merge the request.

@algorithms-keeper algorithms-keeper Bot added the awaiting reviews This PR is ready to be reviewed label Sep 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting reviews This PR is ready to be reviewed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants