Skip to content

Latest commit

 

History

History
246 lines (243 loc) · 7.2 KB

File metadata and controls

246 lines (243 loc) · 7.2 KB

Results of GPT-3.5 on HumanEval/89

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

Prompt

Tokens: 136

def encrypt(s):
    """Create a function encrypt that takes a string as an argument and
    returns a string encrypted with the alphabet being rotated. 
    The alphabet should be rotated in a manner such that the letters 
    shift down by two multiplied to two places.
    For example:
    encrypt('hi') returns 'lm'
    encrypt('asdfghjkl') returns 'ewhjklnop'
    encrypt('gf') returns 'kj'
    encrypt('et') returns 'ix'
    """

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

Correct solution

def encrypt(s):
    """Create a function encrypt that takes a string as an argument and
    returns a string encrypted with the alphabet being rotated. 
    The alphabet should be rotated in a manner such that the letters 
    shift down by two multiplied to two places.
    For example:
    encrypt('hi') returns 'lm'
    encrypt('asdfghjkl') returns 'ewhjklnop'
    encrypt('gf') returns 'kj'
    encrypt('et') returns 'ix'
    """d = 'abcdefghijklmnopqrstuvwxyz'
    out = ''
    for c in s:
        if c in d:
            out += d[(d.index(c)+2*2) % 26]
        else:
            out += c
    return out

Unit tests

def check(candidate):

    # Check some simple cases
    assert candidate('hi') == 'lm', "This prints if this assert fails 1 (good for debugging!)"
    assert candidate('asdfghjkl') == 'ewhjklnop', "This prints if this assert fails 1 (good for debugging!)"
    assert candidate('gf') == 'kj', "This prints if this assert fails 1 (good for debugging!)"
    assert candidate('et') == 'ix', "This prints if this assert fails 1 (good for debugging!)"

    assert candidate('faewfawefaewg')=='jeiajeaijeiak', "This prints if this assert fails 1 (good for debugging!)"
    assert candidate('hellomyfriend')=='lippsqcjvmirh', "This prints if this assert fails 2 (good for debugging!)"
    assert candidate('dxzdlmnilfuhmilufhlihufnmlimnufhlimnufhfucufh')=='hbdhpqrmpjylqmpyjlpmlyjrqpmqryjlpmqryjljygyjl', "This prints if this assert fails 3 (good for debugging!)"

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

Runs

✅ Run 1

Start time: 2023-07-18 17:14:25
Duration: 4.25s
Completion tokens: 102
Result: Pass

def encrypt(s):
    encrypted_string = ""
    for char in s:
        if char.isalpha():
            if char.islower():
                encrypted_char = chr((ord(char) - 97 + 2 * 2) % 26 + 97)
            else:
                encrypted_char = chr((ord(char) - 65 + 2 * 2) % 26 + 65)
            encrypted_string += encrypted_char
        else:
            encrypted_string += char
    return encrypted_string

✅ Run 2

Start time: 2023-07-18 17:14:22
Duration: 3.85s
Completion tokens: 90
Result: Pass

def encrypt(s):
    encrypted = ""
    for char in s:
        if char.isalpha():
            if char.islower():
                encrypted += chr((ord(char) - 97 + 2 * 2) % 26 + 97)
            else:
                encrypted += chr((ord(char) - 65 + 2 * 2) % 26 + 65)
        else:
            encrypted += char
    return encrypted

✅ Run 3

Start time: 2023-07-18 17:14:17
Duration: 4.72s
Completion tokens: 107
Result: Pass

def encrypt(s):
    encrypted_string = ""
    for char in s:
        if char.isalpha():
            ascii_val = ord(char)
            if char.isupper():
                encrypted_char = chr((ascii_val - 65 + 2 * 2) % 26 + 65)
            else:
                encrypted_char = chr((ascii_val - 97 + 2 * 2) % 26 + 97)
            encrypted_string += encrypted_char
        else:
            encrypted_string += char
    return encrypted_string

✅ Run 4

Start time: 2023-07-18 17:14:14
Duration: 2.74s
Completion tokens: 62
Result: Pass

def encrypt(s):
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    encrypted = ''
    for char in s:
        if char.isalpha():
            index = (alphabet.index(char) + 2 * 2) % 26
            encrypted += alphabet[index]
        else:
            encrypted += char
    return encrypted

✅ Run 5

Start time: 2023-07-18 17:14:10
Duration: 3.85s
Completion tokens: 90
Result: Pass

def encrypt(s):
    encrypted = ""
    for char in s:
        if char.isalpha():
            if char.isupper():
                encrypted += chr((ord(char) - 65 + 2 * 2) % 26 + 65)
            else:
                encrypted += chr((ord(char) - 97 + 2 * 2) % 26 + 97)
        else:
            encrypted += char
    return encrypted

✅ Run 6

Start time: 2023-07-18 17:14:06
Duration: 3.69s
Completion tokens: 90
Result: Pass

def encrypt(s):
    encrypted = ""
    for char in s:
        if char.isalpha():
            if char.isupper():
                encrypted += chr((ord(char) - 65 + 2 * 2) % 26 + 65)
            else:
                encrypted += chr((ord(char) - 97 + 2 * 2) % 26 + 97)
        else:
            encrypted += char
    return encrypted

✅ Run 7

Start time: 2023-07-18 17:14:02
Duration: 3.91s
Completion tokens: 90
Result: Pass

def encrypt(s):
    encrypted = ""
    for char in s:
        if char.isalpha():
            if char.isupper():
                encrypted += chr((ord(char) - 65 + 2 * 2) % 26 + 65)
            else:
                encrypted += chr((ord(char) - 97 + 2 * 2) % 26 + 97)
        else:
            encrypted += char
    return encrypted

✅ Run 8

Start time: 2023-07-18 17:13:58
Duration: 4.23s
Completion tokens: 102
Result: Pass

def encrypt(s):
    encrypted_string = ""
    for char in s:
        if char.isalpha():
            if char.isupper():
                encrypted_char = chr((ord(char) - 65 + 2 * 2) % 26 + 65)
            else:
                encrypted_char = chr((ord(char) - 97 + 2 * 2) % 26 + 97)
            encrypted_string += encrypted_char
        else:
            encrypted_string += char
    return encrypted_string

✅ Run 9

Start time: 2023-07-18 17:13:54
Duration: 3.66s
Completion tokens: 90
Result: Pass

def encrypt(s):
    encrypted = ""
    for char in s:
        if char.isalpha():
            if char.isupper():
                encrypted += chr((ord(char) - 65 + 2 * 2) % 26 + 65)
            else:
                encrypted += chr((ord(char) - 97 + 2 * 2) % 26 + 97)
        else:
            encrypted += char
    return encrypted

✅ Run 10

Start time: 2023-07-18 17:13:51
Duration: 3.55s
Completion tokens: 102
Result: Pass

def encrypt(s):
    encrypted_string = ""
    for char in s:
        if char.isalpha():
            if char.islower():
                encrypted_char = chr((ord(char) - 97 + 2 * 2) % 26 + 97)
            else:
                encrypted_char = chr((ord(char) - 65 + 2 * 2) % 26 + 65)
            encrypted_string += encrypted_char
        else:
            encrypted_string += char
    return encrypted_string