Skip to content

Latest commit

 

History

History
380 lines (366 loc) · 11.3 KB

93.md

File metadata and controls

380 lines (366 loc) · 11.3 KB

Results of GPT-4 on HumanEval/93

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

Prompt

Tokens: 135

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """

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

Correct solution

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """vowels = "aeiouAEIOU"
    vowels_replace = dict([(i, chr(ord(i) + 2)) for i in vowels])
    message = message.swapcase()
    return ''.join([vowels_replace[i] if i in vowels else i for i in message])

Unit tests

def check(candidate):

    # Check some simple cases
    assert candidate('TEST') == 'tgst', "This prints if this assert fails 1 (good for debugging!)"
    assert candidate('Mudasir') == 'mWDCSKR', "This prints if this assert fails 2 (good for debugging!)"
    assert candidate('YES') == 'ygs', "This prints if this assert fails 3 (good for debugging!)"
    
    # Check some edge cases that are easy to work out by hand.
    assert candidate('This is a message') == 'tHKS KS C MGSSCGG', "This prints if this assert fails 2 (also good for debugging!)"
    assert candidate("I DoNt KnOw WhAt tO WrItE") == 'k dQnT kNqW wHcT Tq wRkTg', "This prints if this assert fails 2 (also good for debugging!)"

Runs

❌ Run 1

Start time: 2023-07-18 18:19:33
Duration: 18.29s
Completion tokens: 223
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = {'a': 'c', 'e': 'g', 'i': 'k', 'o': 'q', 'u': 'w',
              'A': 'C', 'E': 'G', 'I': 'K', 'O': 'Q', 'U': 'W'}
    encoded_message = ''
    for char in message:
        if char in vowels:
            encoded_message += vowels[char]
        elif char.isalpha():
            encoded_message += char.swapcase()
        else:
            encoded_message += char
    return encoded_message

❌ Run 2

Start time: 2023-07-18 18:19:05
Duration: 27.55s
Completion tokens: 223
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = 'aeiouAEIOU'
    vowels_map = {'a': 'c', 'e': 'g', 'i': 'k', 'o': 'q', 'u': 'w',
                  'A': 'C', 'E': 'G', 'I': 'K', 'O': 'Q', 'U': 'W'}
    encoded_message = ''
    for char in message:
        if char in vowels:
            encoded_message += vowels_map[char]
        else:
            encoded_message += char.swapcase()
    return encoded_message

❌ Run 3

Start time: 2023-07-18 18:18:47
Duration: 18.01s
Completion tokens: 226
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = {'a': 'c', 'e': 'g', 'i': 'k', 'o': 'q', 'u': 'w',
              'A': 'C', 'E': 'G', 'I': 'K', 'O': 'Q', 'U': 'W'}
    encoded_message = ""
    for char in message:
        if char.isalpha():
            if char in vowels:
                encoded_message += vowels[char]
            else:
                encoded_message += char.swapcase()
        else:
            encoded_message += char
    return encoded_message

❌ Run 4

Start time: 2023-07-18 18:18:33
Duration: 14.27s
Completion tokens: 223
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = 'aeiouAEIOU'
    vowels_map = {'a': 'c', 'e': 'g', 'i': 'k', 'o': 'q', 'u': 'w',
                  'A': 'C', 'E': 'G', 'I': 'K', 'O': 'Q', 'U': 'W'}
    encoded_message = ''
    for char in message:
        if char in vowels:
            encoded_message += vowels_map[char]
        else:
            encoded_message += char.swapcase()
    return encoded_message

❌ Run 5

Start time: 2023-07-18 18:18:15
Duration: 17.99s
Completion tokens: 226
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = {'a': 'c', 'e': 'g', 'i': 'k', 'o': 'q', 'u': 'w',
              'A': 'C', 'E': 'G', 'I': 'K', 'O': 'Q', 'U': 'W'}
    encoded_message = ''
    for char in message:
        if char.isalpha():
            if char in vowels:
                encoded_message += vowels[char]
            else:
                encoded_message += char.swapcase()
        else:
            encoded_message += char
    return encoded_message

❌ Run 6

Start time: 2023-07-18 18:17:53
Duration: 21.71s
Completion tokens: 211
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = {'a': 'c', 'e': 'g', 'i': 'k', 'o': 'q', 'u': 'w',
              'A': 'C', 'E': 'G', 'I': 'K', 'O': 'Q', 'U': 'W'}
    encoded_message = ""
    for char in message:
        if char in vowels:
            encoded_message += vowels[char]
        else:
            encoded_message += char.swapcase()
    return encoded_message

❌ Run 7

Start time: 2023-07-18 18:17:33
Duration: 20.19s
Completion tokens: 211
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = {'a': 'c', 'e': 'g', 'i': 'k', 'o': 'q', 'u': 'w',
              'A': 'C', 'E': 'G', 'I': 'K', 'O': 'Q', 'U': 'W'}
    encoded_message = ''
    for char in message:
        if char in vowels:
            encoded_message += vowels[char]
        else:
            encoded_message += char.swapcase()
    return encoded_message

❌ Run 8

Start time: 2023-07-18 18:17:14
Duration: 19.09s
Completion tokens: 226
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = {'a': 'c', 'e': 'g', 'i': 'k', 'o': 'q', 'u': 'w',
              'A': 'C', 'E': 'G', 'I': 'K', 'O': 'Q', 'U': 'W'}
    encoded_message = ''
    for char in message:
        if char.isalpha():
            if char in vowels:
                encoded_message += vowels[char]
            else:
                encoded_message += char.swapcase()
        else:
            encoded_message += char
    return encoded_message

❌ Run 9

Start time: 2023-07-18 18:16:58
Duration: 15.47s
Completion tokens: 219
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = 'aeiou'
    new_message = ''
    for char in message:
        if char.lower() in vowels:
            if char.isupper():
                new_message += chr((ord(char) - 65 + 2) % 26 + 65)
            else:
                new_message += chr((ord(char) - 97 + 2) % 26 + 97)
        else:
            if char.isupper():
                new_message += char.lower()
            else:
                new_message += char.upper()
    return new_message

❌ Run 10

Start time: 2023-07-18 18:16:39
Duration: 18.82s
Completion tokens: 215
Result: Fail

def encode(message):
    """
    Write a function that takes a message, and encodes in such a 
    way that it swaps case of all letters, replaces all vowels in 
    the message with the letter that appears 2 places ahead of that 
    vowel in the english alphabet. 
    Assume only letters. 
    
    Examples:
    >>> encode('test')
    'TGST'
    >>> encode('This is a message')
    'tHKS KS C MGSSCGG'
    """
    vowels = {'a':'c', 'e':'g', 'i':'k', 'o':'m', 'u':'w', 'A':'C', 'E':'G', 'I':'K', 'O':'M', 'U':'W'}
    encoded_message = ""
    for char in message:
        if char.isalpha():
            if char in vowels:
                encoded_message += vowels[char]
            else:
                encoded_message += char.swapcase()
        else:
            encoded_message += char
    return encoded_message