benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf f9dd7652-c1c2-5141-9acb-1046e25e2f3e

Problem

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

complete prompt

import pandas as pd
from datetime import datetime

# Constants
ROOMS = ["Room1", "Room2", "Room3", "Room4", "Room5"]

def task_func(date_str, booking_data):
    """
    This function generates a status report of room bookings for a specified date
    and displays a bar plot representing the booking statuses of various rooms.
    It validates the provided date, compiles a booking status report, and visualizes
    the data in a bar plot.

    Parameters:
    - date_str (str): The date for which the booking status needs to be checked,
                      in "yyyy-mm-dd" format. The function validates this date.
    - booking_data (dict): A dictionary with room names as keys and booking statuses
                           as values. The keys should match the rooms listed in the ROOMS constant.

    Returns:
    - DataFrame: A pandas DataFrame containing booking status for each room.
    - matplotlib.pyplot.Axes: A matplotlib Axes object for the bar plot of booking statuses.

    Raises:
    - ValueError: Raised in two scenarios:
                  1. If `date_str` does not follow the "yyyy-mm-dd" format or is not a valid date.
                  2. If `date_str` refers to a past date.

    Requirements:
    - pandas
    - datetime

    Example:
    >>> future_date = (datetime.now() + timedelta(days=1)).strftime("%Y-%m-%d")
    >>> booking_info = {"Room1": "Booked", "Room2": "Available"}
    >>> report_df, ax = task_func(future_date, booking_info)
    >>> print(report_df)
        Room Booking Status
    0  Room1         Booked
    1  Room2      Available
    2  Room3     Not Listed
    3  Room4     Not Listed
    4  Room5     Not Listed
    """

instruct prompt

This function generates a status report of room bookings for a specified date and displays a bar plot representing the booking statuses of various rooms. It validates the provided date, compiles a booking status report, and visualizes the data in a bar plot.
The function should raise the exception for: ValueError: Raised in two scenarios: 1. If `date_str` does not follow the "yyyy-mm-dd" format or is not a valid date. 2. If `date_str` refers to a past date.
The function should output with:
    DataFrame: A pandas DataFrame containing booking status for each room.
    matplotlib.pyplot.Axes: A matplotlib Axes object for the bar plot of booking statuses.
You should write self-contained code starting with:

Code

import pandas as pd
from datetime import datetime
# Constants
ROOMS = ["Room1", "Room2", "Room3", "Room4", "Room5"]
def task_func(date_str, booking_data):

code prompt

Code

import pandas as pd
from datetime import datetime
# Constants
ROOMS = ["Room1", "Room2", "Room3", "Room4", "Room5"]
def task_func(date_str, booking_data):

entry point

task_func

libs

  • pandas
  • datetime

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