benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf b67c8975-a441-5324-8965-1a8e1fdbae56

Problem

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

complete prompt

from itertools import cycle
from random import choice, seed


def task_func(n_colors, colors=['Red', 'Green', 'Blue', 'Yellow', 'Purple'], rng_seed=None):
    """
    Generates a list representing a color pattern. The pattern consists of 'n_colors' elements 
    and alternates between a cyclic sequence of colors as defined in the parameter 'colors',
    and random colors from the same list.
    Optionally, a seed for the random number generator can be provided for repeatable randomness.

    If n_colors is smaller than or equal to zero an empty list is returned.

    Parameters:
    n_colors (int): The number of colors to include in the pattern. This number indicates the total 
                    elements in the returned list, alternating between cyclic and random colors.
    colors (list of str, optional): The list of colors to generate from. 
                Defaults to  ['Red', 'Green', 'Blue', 'Yellow', 'Purple'].
    rng_seed (int, optional): A seed for the random number generator to ensure repeatability of the color selection. 
                              If 'None', the randomness is based on system time or other sources of entropy.

    Returns:
    list: A list representing the color pattern. Each element of the list is a string indicating 
          the color. For example, with n_colors=4 and a specific seed, the result could be consistent 
          across calls with the same seed.

    Requirements:
    - itertools
    - random

    Examples:
    >>> color_pattern = task_func(4, rng_seed=123)
    >>> print(color_pattern)
    ['Red', 'Red', 'Green', 'Blue']

    >>> colors = ['Brown', 'Green', 'Black']
    >>> color_pattern = task_func(12, colors=colors, rng_seed=42)
    >>> print(color_pattern)
    ['Brown', 'Black', 'Green', 'Brown', 'Black', 'Brown', 'Brown', 'Black', 'Green', 'Green', 'Black', 'Brown']
    """

instruct prompt

Generates a list representing a color pattern. The pattern consists of 'n_colors' elements and alternates between a cyclic sequence of colors as defined in the parameter 'colors', and random colors from the same list. Optionally, a seed for the random number generator can be provided for repeatable randomness. If n_colors is smaller than or equal to zero an empty list is returned. >>> colors = ['Brown', 'Green', 'Black'] >>> color_pattern = task_func(12, colors=colors, rng_seed=42) >>> print(color_pattern) ['Brown', 'Black', 'Green', 'Brown', 'Black', 'Brown', 'Brown', 'Black', 'Green', 'Green', 'Black', 'Brown']
The function should output with:
    list: A list representing the color pattern. Each element of the list is a string indicating
    the color. For example, with n_colors=4 and a specific seed, the result could be consistent
    across calls with the same seed.
You should write self-contained code starting with:

Code

from itertools import cycle
from random import choice, seed
def task_func(n_colors, colors=['Red', 'Green', 'Blue', 'Yellow', 'Purple'], rng_seed=None):

code prompt

Code

from itertools import cycle
from random import choice, seed
def task_func(n_colors, colors=['Red', 'Green', 'Blue', 'Yellow', 'Purple'], rng_seed=None):

entry point

task_func

libs

  • random
  • itertools

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