make_2¶
Given 2 int lists, a and b, return a new list length 2 containing, as much as will fit, the elements from a followed by the elements from b. The lists may be any length, including 0, but there will be 2 or more elements available between the 2 lists.
make_2([4, 5], [1, 2, 3]) -> [4, 5]
make_2([4], [1, 2, 3]) -> [4, 1]
make_2([], [1, 2]) -> [1, 2]
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¶
from typing import List
def make_2(a: List[int], b: List[int]) -> List[int]:
pass
result = make_2([4, 5], [1, 2, 3])
print(result)
Tests¶
from main import make_2
def test_make_2_1():
assert make_2([4, 5], [1, 2, 3]) == [4, 5]
def test_make_2_2():
assert make_2([4], [1, 2, 3]) == [4, 1]
def test_make_2_3():
assert make_2([], [1, 2]) == [1, 2]
def test_make_2_4():
assert make_2([1, 2], []) == [1, 2]
def test_make_2_5():
assert make_2([3], [1, 2, 3]) == [3, 1]
def test_make_2_6():
assert make_2([3], [1]) == [3, 1]
def test_make_2_7():
assert make_2([3, 1, 4], []) == [3, 1]
def test_make_2_8():
assert make_2([1], [1]) == [1, 1]
def test_make_2_9():
assert make_2([1, 2, 3], [7, 8]) == [1, 2]
def test_make_2_10():
assert make_2([7, 8], [1, 2, 3]) == [7, 8]
def test_make_2_11():
assert make_2([7], [1, 2, 3]) == [7, 1]
def test_make_2_12():
assert make_2([5, 4], [2, 3, 7]) == [5, 4]