Ruby Coding Practice

Solve Coins and Game using Ruby Language

Solve Coins and Game using Ruby to enhance your skills with ruby coding practice , master coding concepts, and prepare for interviews with practical exercises and detailed solutions.

Coins and Game

Difficulty : Medium

Categories :

  • Backtracking

Given N coins and K people, each person can propose a distribution of coins. When a person proposes a distribution:

  • A vote occurs among all members
  • The proposer needs equal or more votes in favor to win
  • If proposer loses, they are eliminated and next person proposes
  • Each person wants maximum coins while ensuring they win the vote

Rules:

  • Proposals start from person 1
  • All people vote optimally knowing future possibilities
  • Tie in votes counts as a win for proposer

Constraints:

  • 1 ≤ N ≤ 109
  • 1 ≤ K ≤ 104
  • N ≥ K

Examples:

Input: N = 100, K = 2
Output: [100,0]
Explanation: Person 1 proposes all coins for themselves.
Votes will be 1-1 (tie), so they win.
Input: N = 100, K = 1
Output: [100]
Explanation: With only one person, they get all coins.

Problem Solving

Input

What You'll Find Here

Real-World Scenarios Solve problems inspired by common Ruby use cases.

Step-by-Step Guidance Understand the core concepts of Ruby through clear explanations.

Practical Skills Prepare for real-world challenges with hands-on coding exercises.

Choose from the following categories