benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf f04e71e4-f3c3-533b-80df-5cd658a0ce28

Problem

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

complete prompt

import re
import random
from nltk.corpus import words
from random import sample

# Ensure the words corpus is downloaded
import nltk
nltk.download('words')

# Constants
SAMPLE_ENGLISH_WORDS = set(words.words())  # Correct initialization

def task_func(s, n):
    """
    Extract up to n different English words from a string, ignoring case. 
    The string is split into words and only the English words are retained.
    If there are fewer than n different English words, all distinct ones are returned.
    
    Parameters:
    - s (str): The string to extract words from.
    - n (int): The maximum number of different English words to extract.
    
    Returns:
    - List[str]: A list of up to n different English words found in the string.

    Requirements:
    - re
    - nltk
    - random
    
    Example:
    Given the nature of random sampling, the specific output can vary.
    >>> s = 'This is an example string with some random words: Apple, banana, Test, hello, world'
    >>> len(task_func(s, 5)) <= 5
    True
    >>> set(task_func("apple Apple APPle", 3)) == {"apple"}
    True
    """

instruct prompt

Extract up to n different English words from a string, ignoring case. The string is split into words and only the English words are retained. If there are fewer than n different English words, all distinct ones are returned.
The function should output with:
    List[str]: A list of up to n different English words found in the string.
You should write self-contained code starting with:

Code

import re
import random
from nltk.corpus import words
from random import sample
# Ensure the words corpus is downloaded
import nltk
nltk.download('words')
# Constants
SAMPLE_ENGLISH_WORDS = set(words.words())  # Correct initialization
def task_func(s, n):

code prompt

Code

import re
import random
from nltk.corpus import words
from random import sample
# Ensure the words corpus is downloaded
import nltk
nltk.download('words')
# Constants
SAMPLE_ENGLISH_WORDS = set(words.words())  # Correct initialization
def task_func(s, n):

entry point

task_func

libs

  • nltk
  • random
  • re

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