front_back

Given a string, return a new string where the first and last chars have been exchanged.

front_back("code") -> "eodc"
front_back("a") -> "a"
front_back("ab") -> "ba"

This exercise was taken from codingbat.com and has been adapted for the Python language. There are many great programming exercises there, but the majority are created for Java.

Starter Code

def front_back(string: str) -> str:
    pass


result = front_back('code')
print(result)

Tests

from main import front_back


def test_front_back_1():
    assert front_back('code') == 'eodc'


def test_front_back_2():
    assert front_back('a') == 'a'


def test_front_back_3():
    assert front_back('ab') == 'ba'


def test_front_back_4():
    assert front_back('abc') == 'cba'


def test_front_back_5():
    assert front_back('') == ''


def test_front_back_6():
    assert front_back('Chocolate') == 'ehocolatC'


def test_front_back_7():
    assert front_back('aavJ') == 'Java'


def test_front_back_8():
    assert front_back('hello') == 'oellh'