benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf 0ee7ad40-8807-5f0a-90b2-68a26c2644a5

Problem

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

complete prompt

import re
import json
from collections import defaultdict
import string

def task_func(json_string):
    """
    Process a JSON string containing a "text" field: convert to lowercase, remove punctuation, and count word frequency.

    This function takes a JSON string with a field named "text", and returns a dictionary with word counts. 
    It processes the text by converting it to lowercase, removing all punctuation and non-alphanumeric characters 
    (except spaces), and then counting the frequency of each word.

    Parameters:
    - json_string (str): A JSON string with a "text" field to process.

    Returns:
    - dict: A dictionary with words as keys and their frequency counts as values. If the "text" field is missing, 
      returns an empty dictionary.

    Requirements:
    - re
    - json
    - collections
    - string

    Example:
    >>> json_input = '{"text": "Hello world! Hello universe. World, meet universe."}'
    >>> task_func(json_input)
    {'hello': 2, 'world': 2, 'universe': 2, 'meet': 1}

    Notes:
    - Punctuation is removed using the `string.punctuation` constant.
    - The function is case-insensitive and treats words like "Hello" and "hello" as the same word.
    - If the JSON string is malformed or the "text" field is missing, an empty dictionary is returned.
    """

instruct prompt

Process a JSON string containing a "text" field: convert to lowercase, remove punctuation, and count word frequency. This function takes a JSON string with a field named "text", and returns a dictionary with word counts. It processes the text by converting it to lowercase, removing all punctuation and non-alphanumeric characters (except spaces), and then counting the frequency of each word.
Note that: Notes: Punctuation is removed using the `string.punctuation` constant. The function is case-insensitive and treats words like "Hello" and "hello" as the same word. If the JSON string is malformed or the "text" field is missing, an empty dictionary is returned.
The function should output with:
    dict: A dictionary with words as keys and their frequency counts as values. If the "text" field is missing,
    returns an empty dictionary.
You should write self-contained code starting with:

Code

import re
import json
from collections import defaultdict
import string
def task_func(json_string):

code prompt

Code

import re
import json
from collections import defaultdict
import string
def task_func(json_string):

entry point

task_func

libs

  • collections
  • string
  • re
  • json

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