Skip to content

Latest commit

 

History

History
202 lines (200 loc) · 4.76 KB

83.md

File metadata and controls

202 lines (200 loc) · 4.76 KB

Results of GPT-4 on HumanEval/83

Date: 18 July, 2023
Model: gpt-4
Temperature: 0.2
Passing runs: 0
Total runs: 10
Success rate: 0%

Prompt

Tokens: 70

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """

The above is an incomplete Python code fragment. Return the complete and correct code with no additional text.

Correct solution

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """if n == 1: return 1
    return 18 * (10 ** (n - 2))

Unit tests

def check(candidate):

    # Check some simple cases
    assert True, "This prints if this assert fails 1 (good for debugging!)"
    assert candidate(1) == 1
    assert candidate(2) == 18
    assert candidate(3) == 180
    assert candidate(4) == 1800
    assert candidate(5) == 18000

    # Check some edge cases that are easy to work out by hand.
    assert True, "This prints if this assert fails 2 (also good for debugging!)"

Runs

❌ Run 1

Start time: 2023-07-18 18:22:20
Duration: 5.39s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 1
    else:
        return 2 * (10 ** (n - 1))

❌ Run 2

Start time: 2023-07-18 18:22:13
Duration: 6.81s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 2
    else:
        return 2 * 10 ** (n - 1)

❌ Run 3

Start time: 2023-07-18 18:22:06
Duration: 6.55s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 2
    else:
        return 2 * 10 ** (n - 1)

❌ Run 4

Start time: 2023-07-18 18:21:59
Duration: 6.99s
Completion tokens: 79
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 1
    else:
        return 2 * (10 ** (n - 1))

❌ Run 5

Start time: 2023-07-18 18:21:53
Duration: 6.46s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 1
    else:
        return 2 * (10 ** (n - 1))

❌ Run 6

Start time: 2023-07-18 18:21:46
Duration: 6.77s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 1
    else:
        return 2 * (10 ** (n - 1))

❌ Run 7

Start time: 2023-07-18 18:21:38
Duration: 7.69s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 2
    else:
        return 2 * 10 ** (n - 1)

❌ Run 8

Start time: 2023-07-18 18:21:32
Duration: 6.52s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 1
    else:
        return 2 * (10 ** (n - 1))

❌ Run 9

Start time: 2023-07-18 18:21:22
Duration: 9.26s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 1
    else:
        return 2 * (10 ** (n - 1))

❌ Run 10

Start time: 2023-07-18 18:21:15
Duration: 7.44s
Completion tokens: 71
Result: Fail

def starts_one_ends(n):
    """
    Given a positive integer n, return the count of the numbers of n-digit
    positive integers that start or end with 1.
    """
    if n == 1:
        return 1
    else:
        return 2 * (10 ** (n - 1))