Skip to content

Latest commit

 

History

History
197 lines (189 loc) · 5.82 KB

File metadata and controls

197 lines (189 loc) · 5.82 KB

Results of GPT-3.5 on HumanEval/152

Date: 18 July, 2023
Model: gpt-3.5-turbo
Temperature: 0.2
Passing runs: 10
Total runs: 10
Success rate: 100%

Prompt

Tokens: 256

def compare(game,guess):
    """I think we all remember that feeling when the result of some long-awaited
    event is finally known. The feelings and thoughts you have at that moment are
    definitely worth noting down and comparing.
    Your task is to determine if a person correctly guessed the results of a number of matches.
    You are given two arrays of scores and guesses of equal length, where each index shows a match. 
    Return an array of the same length denoting how far off each guess was. If they have guessed correctly,
    the value is 0, and if not, the value is the absolute difference between the guess and the score.
    
    
    example:

    compare([1,2,3,4,5,1],[1,2,3,4,2,-2]) -> [0,0,0,0,3,3]
    compare([0,5,0,0,0,4],[4,1,1,0,0,-2]) -> [4,4,1,0,0,6]
    """

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

Correct solution

def compare(game,guess):
    """I think we all remember that feeling when the result of some long-awaited
    event is finally known. The feelings and thoughts you have at that moment are
    definitely worth noting down and comparing.
    Your task is to determine if a person correctly guessed the results of a number of matches.
    You are given two arrays of scores and guesses of equal length, where each index shows a match. 
    Return an array of the same length denoting how far off each guess was. If they have guessed correctly,
    the value is 0, and if not, the value is the absolute difference between the guess and the score.
    
    
    example:

    compare([1,2,3,4,5,1],[1,2,3,4,2,-2]) -> [0,0,0,0,3,3]
    compare([0,5,0,0,0,4],[4,1,1,0,0,-2]) -> [4,4,1,0,0,6]
    """return [abs(x-y) for x,y in zip(game,guess)]

Unit tests

def check(candidate):

    # Check some simple cases
    assert candidate([1,2,3,4,5,1],[1,2,3,4,2,-2])==[0,0,0,0,3,3], "This prints if this assert fails 1 (good for debugging!)"
    assert candidate([0,0,0,0,0,0],[0,0,0,0,0,0])==[0,0,0,0,0,0], "This prints if this assert fails 1 (good for debugging!)"
    assert candidate([1,2,3],[-1,-2,-3])==[2,4,6], "This prints if this assert fails 1 (good for debugging!)"
    assert candidate([1,2,3,5],[-1,2,3,4])==[2,0,0,1], "This prints if this assert fails 1 (good for debugging!)"

    # 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 17:02:36
Duration: 2.28s
Completion tokens: 35
Result: Pass

def compare(game, guess):
    return [abs(game[i] - guess[i]) if game[i] != guess[i] else 0 for i in range(len(game))]

✅ Run 2

Start time: 2023-07-18 17:02:33
Duration: 2.48s
Completion tokens: 50
Result: Pass

def compare(game,guess):
    result = []
    for i in range(len(game)):
        if game[i] == guess[i]:
            result.append(0)
        else:
            result.append(abs(game[i] - guess[i]))
    return result

✅ Run 3

Start time: 2023-07-18 17:02:31
Duration: 2.12s
Completion tokens: 34
Result: Pass

def compare(game, guess):
    return [0 if game[i] == guess[i] else abs(game[i] - guess[i]) for i in range(len(game))]

✅ Run 4

Start time: 2023-07-18 17:02:28
Duration: 2.9s
Completion tokens: 50
Result: Pass

def compare(game, guess):
    result = []
    for i in range(len(game)):
        if game[i] == guess[i]:
            result.append(0)
        else:
            result.append(abs(game[i] - guess[i]))
    return result

✅ Run 5

Start time: 2023-07-18 17:02:26
Duration: 2.37s
Completion tokens: 50
Result: Pass

def compare(game, guess):
    result = []
    for i in range(len(game)):
        if game[i] == guess[i]:
            result.append(0)
        else:
            result.append(abs(game[i] - guess[i]))
    return result

✅ Run 6

Start time: 2023-07-18 17:02:23
Duration: 2.42s
Completion tokens: 50
Result: Pass

def compare(game, guess):
    result = []
    for i in range(len(game)):
        if game[i] == guess[i]:
            result.append(0)
        else:
            result.append(abs(game[i] - guess[i]))
    return result

✅ Run 7

Start time: 2023-07-18 17:02:21
Duration: 2.27s
Completion tokens: 50
Result: Pass

def compare(game, guess):
    result = []
    for i in range(len(game)):
        if game[i] == guess[i]:
            result.append(0)
        else:
            result.append(abs(game[i] - guess[i]))
    return result

✅ Run 8

Start time: 2023-07-18 17:02:18
Duration: 2.48s
Completion tokens: 50
Result: Pass

def compare(game,guess):
    result = []
    for i in range(len(game)):
        if game[i] == guess[i]:
            result.append(0)
        else:
            result.append(abs(game[i] - guess[i]))
    return result

✅ Run 9

Start time: 2023-07-18 17:02:16
Duration: 2.56s
Completion tokens: 50
Result: Pass

def compare(game, guess):
    result = []
    for i in range(len(game)):
        if game[i] == guess[i]:
            result.append(0)
        else:
            result.append(abs(game[i] - guess[i]))
    return result

✅ Run 10

Start time: 2023-07-18 17:02:13
Duration: 2.31s
Completion tokens: 50
Result: Pass

def compare(game, guess):
    result = []
    for i in range(len(game)):
        if game[i] == guess[i]:
            result.append(0)
        else:
            result.append(abs(game[i] - guess[i]))
    return result