benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf e1c0ff97-cf4a-58ba-8742-de3453fe9e34

Problem

Answer published by the source. Consult the official source to check your work against its answer.

complete prompt

from collections import Counter
import random

# Constants
HAND_RANKS = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
SUITS = ['H', 'D', 'C', 'S']


def task_func():
    """
    Generate a random poker hand consisting of five cards, and count the frequency of each card rank.

    The function creates a list of five cards where each card is a string made up of a rank and a suit (e.g., "10H" for Ten of Hearts).
    It then counts the frequency of each card rank in the hand using a Counter dictionary.

    Parameters:
    - None

    Returns:
    tuple: A tuple containing two elements:
        - hand (list): A list of five cards.
        - rank_count (counter): A Counter dictionary of card ranks with their frequencies in the hand.

    Requirements:
    - collections
    - random

    Example:
        >>> random.seed(42)
        >>> hand, rank_counts = task_func()
        >>> print(hand)  
        ['QH', '2C', '5D', '4H', 'QH']
        >>> print(rank_counts)  
        Counter({'Q': 2, '2': 1, '5': 1, '4': 1})
    """

instruct prompt

Generate a random poker hand consisting of five cards, and count the frequency of each card rank. The function creates a list of five cards where each card is a string made up of a rank and a suit (e.g., "10H" for Ten of Hearts). It then counts the frequency of each card rank in the hand using a Counter dictionary.
The function should output with:
    tuple: A tuple containing two elements:
    hand (list): A list of five cards.
    rank_count (counter): A Counter dictionary of card ranks with their frequencies in the hand.
You should write self-contained code starting with:

Code

from collections import Counter
import random
# Constants
HAND_RANKS = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
SUITS = ['H', 'D', 'C', 'S']
def task_func():

code prompt

Code

from collections import Counter
import random
# Constants
HAND_RANKS = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
SUITS = ['H', 'D', 'C', 'S']
def task_func():

entry point

task_func

libs

  • collections
  • random

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import