benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf 7b2245ee-0573-5271-b955-cc68a098ef33

Problem

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

complete prompt

import json
import random
import hashlib
from datetime import datetime


def task_func(utc_datetime, salt='salt', password_length=10, seed=0):
    """
    Generate a random lowercase alphanumeric password of length password_length
    and then encrypt it as a JSON string. The password is hashed using SHA-256.
    The hashing uses the combination of the user provided salt and the complete 
    conventional string representation of the user provided UTC datetime. 
    
    Parameters:
    utc_datetime (datetime): The datetime in UTC.
    salt (str, optional): The salt to be used for hashing the password. Defaults to 'salt'.
    password_length (int, optional): The length of the password to be generated. Defaults to 10.
    seed (int, optional): The seed for the random number generator. Defaults to 0.
    
    Returns:
    str: The hashed password encoded as a JSON string.
    
    Requirements:
    - json
    - datetime
    - random
    - hashlib

    Raises:
    - ValueError: If the utc_datetime is not a datetime object or the salt is not a string.
    
    Example:
    >>> utc_time = datetime(2023, 6, 15, 12, 0, 0, tzinfo=pytz.UTC)
    >>> password_json_str = task_func(utc_time)
    """

instruct prompt

Generate a random lowercase alphanumeric password of length password_length and then encrypt it as a JSON string. The password is hashed using SHA-256. The hashing uses the combination of the user provided salt and the complete conventional string representation of the user provided UTC datetime.
The function should raise the exception for: ValueError: If the utc_datetime is not a datetime object or the salt is not a string.
The function should output with:
    str: The hashed password encoded as a JSON string.
You should write self-contained code starting with:

Code

import json
import random
import hashlib
from datetime import datetime
def task_func(utc_datetime, salt='salt', password_length=10, seed=0):

code prompt

Code

import json
import random
import hashlib
from datetime import datetime
def task_func(utc_datetime, salt='salt', password_length=10, seed=0):

entry point

task_func

libs

  • datetime
  • random
  • hashlib
  • 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