Skip to content

Latest commit

 

History

History
239 lines (237 loc) · 6.46 KB

File metadata and controls

239 lines (237 loc) · 6.46 KB

Results of Code LLama 34B on HumanEval/65

Date: 01 September, 2023
Model: codellama-34b-instruct
Temperature: 0.2
Passing runs: 0
Total runs: 10
Success rate: 0%

Prompt

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """

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

Correct solution

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """s = str(x)
    if shift > len(s):
        return s[::-1]
    else:
        return s[len(s) - shift:] + s[:len(s) - shift]

Unit tests

def check(candidate):

    # Check some simple cases
    assert candidate(100, 2) == "001"
    assert candidate(12, 2) == "12"
    assert candidate(97, 8) == "79"
    assert candidate(12, 1) == "21", "This prints if this assert fails 1 (good for debugging!)"

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

Runs

❌ Run 1

Start time: 2023-09-01 02:47:35
Duration: 6.14s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x_str = str(x)
    shift %= len(x_str)
    return x_str[shift:] + x_str[:shift]

❌ Run 2

Start time: 2023-09-01 02:50:34
Duration: 6.09s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x_str = str(x)
    shift %= len(x_str)
    return x_str[shift:] + x_str[:shift]

❌ Run 3

Start time: 2023-09-01 02:53:33
Duration: 6.65s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x_str = str(x)
    shift %= len(x_str)
    return x_str[shift:] + x_str[:shift]

❌ Run 4

Start time: 2023-09-01 02:56:30
Duration: 6.05s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x_str = str(x)
    shift = shift % len(x_str)
    return x_str[shift:] + x_str[:shift]

❌ Run 5

Start time: 2023-09-01 02:59:27
Duration: 9.15s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    # Convert x to a string
    x_str = str(x)
    # Get the number of digits in x
    num_digits = len(x_str)
    # If shift is greater than the number of digits, return the digits reversed
    if shift > num_digits:
        return x_str[::-1]
    # Otherwise, circular shift the digits of x by shift
    else:
        return x_str[shift:] + x_str[:shift]

❌ Run 6

Start time: 2023-09-01 03:02:26
Duration: 6.65s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x_str = str(x)
    shift %= len(x_str)
    return x_str[shift:] + x_str[:shift]

❌ Run 7

Start time: 2023-09-01 03:05:35
Duration: 7.4s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x = str(x)
    if shift > len(x):
        return x[::-1]
    else:
        return x[shift:] + x[:shift]

❌ Run 8

Start time: 2023-09-01 03:08:36
Duration: 8.01s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x = str(x)
    shift %= len(x)
    return x[shift:] + x[:shift]

❌ Run 9

Start time: 2023-09-01 03:11:29
Duration: 6.19s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x = str(x)
    shift = shift % len(x)
    return x[shift:] + x[:shift]

❌ Run 10

Start time: 2023-09-01 03:14:33
Duration: 8.07s
Result: Fail

def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    x_str = str(x)
    shift %= len(x_str)
    return x_str[shift:] + x_str[:shift]