the_end

Given a string, return a string length 1 from its front, unless front is false, in which case return a string length 1 from its back. The string will be non-empty.

the_end("Hello", true) -> "H"
the_end("Hello", false) -> "o"
the_end("oh", true) -> "o"

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 the_end(string: str, front: bool) -> str:
    pass


result = the_end('Hello', True)
print(result)

Tests

from main import the_end


def test_the_end_1():
    assert the_end('Hello', True) == 'H'


def test_the_end_2():
    assert the_end('Hello', False) == 'o'


def test_the_end_3():
    assert the_end('oh', True) == 'o'


def test_the_end_4():
    assert the_end('oh', False) == 'h'


def test_the_end_5():
    assert the_end('x', True) == 'x'


def test_the_end_6():
    assert the_end('x', False) == 'x'


def test_the_end_7():
    assert the_end('java', True) == 'j'


def test_the_end_8():
    assert the_end('chocolate', False) == 'e'


def test_the_end_9():
    assert the_end('1234', True) == '1'


def test_the_end_10():
    assert the_end('code', False) == 'e'