repeat_separator¶
Requirements:
if, else
loop with a counter variable
string building and filtering
returning a value
Given two strings, word and a separator sep, return a big string made of count occurrences of the word, separated by the separator string.
repeat_separator("Word", "X", 3) -> "WordXWordXWord"
repeat_separator("This", "And", 2) -> "ThisAndThis"
repeat_separator("This", "And", 1) -> "This"
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 repeat_separator(word: str, sep: str, count: int) -> str:
pass
result = repeat_separator('Word', 'X', 3)
print(result)
Tests¶
from main import repeat_separator
def test_repeat_separator_1():
assert repeat_separator('Word', 'X', 3) == 'WordXWordXWord'
def test_repeat_separator_2():
assert repeat_separator('This', 'And', 2) == 'ThisAndThis'
def test_repeat_separator_3():
assert repeat_separator('This', 'And', 1) == 'This'
def test_repeat_separator_4():
assert repeat_separator('Hi', '-n-', 2) == 'Hi-n-Hi'
def test_repeat_separator_5():
assert repeat_separator('AAA', '', 1) == 'AAA'
def test_repeat_separator_6():
assert repeat_separator('AAA', '', 0) == ''
def test_repeat_separator_7():
assert repeat_separator('A', 'B', 5) == 'ABABABABA'
def test_repeat_separator_8():
assert repeat_separator('abc', 'XX', 3) == 'abcXXabcXXabc'
def test_repeat_separator_9():
assert repeat_separator('abc', 'XX', 2) == 'abcXXabc'
def test_repeat_separator_10():
assert repeat_separator('abc', 'XX', 1) == 'abc'
def test_repeat_separator_11():
assert repeat_separator('XYZ', 'a', 2) == 'XYZaXYZ'