benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf 4eedb879-14f6-548a-8a04-84fa99c061bf

Problem

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

complete prompt

import random
import string


def task_func(length: int, predicates: list, seed: int = None):
    """
    Generates a random string of specified length and evaluates it for specific characteristics.

    Parameters:
    - length (int): Desired length of the generated string.
    - predicates (list of strings): Conditions to evaluate the string.
        Must contain options from 'has_uppercase', 'has_lowercase', 'has_special_chars', 'has_numbers'.
    - seed (int, optional): Seed for the random number generator for reproducibility.

    Returns:
    - tuple:
        - string: the generated random text
        - dict: the text's characteristics

    Raises:
    - ValueError: If the specified length is negative.
    - KeyError: If any predicate is not recognized.

    Notes:
    - Predicates are deduplicated.
    - Characters are randomly sampled from string ascii_letters, digits, and punctuation with replacement.
    - Any invalid predicates provided will result in a KeyError.
    - If no predicates are provided, the result dictionary will be empty.

    Requirements:
    - string
    - random

    Example:
    >>> task_func(10, ['has_uppercase', 'has_numbers'], seed=42)[0]
    '8czu("@iNc'
    >>> task_func(5, ['has_lowercase'], seed=123)
    ('eiMk[', {'has_lowercase': True})
    """

instruct prompt

Generates a random string of specified length and evaluates it for specific characteristics.
Note that: Notes: Predicates are deduplicated. Characters are randomly sampled from string ascii_letters, digits, and punctuation with replacement. Any invalid predicates provided will result in a KeyError. If no predicates are provided, the result dictionary will be empty.
The function should raise the exception for: ValueError: If the specified length is negative. KeyError: If any predicate is not recognized.
The function should output with:
    tuple:
    string: the generated random text
    dict: the text's characteristics
You should write self-contained code starting with:

Code

import random
import string
def task_func(length: int, predicates: list, seed: int = None):

code prompt

Code

import random
import string
def task_func(length: int, predicates: list, seed: int = None):

entry point

task_func

libs

  • random
  • string

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