# repeat_separator
**Requirements:**
```eval_rst
- :ref:`fundamentals:if, else`
- :ref:`fundamentals:loop with a counter variable`
- :ref:`fundamentals:string building and filtering`
- :ref:`fundamentals: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](https://codingbat.com/prob/p109637) and has been adapted for the Python language. There are many great programming exercises there, but the majority are created for Java.
## Starter Code
```python
def repeat_separator(word: str, sep: str, count: int) -> str:
pass
result = repeat_separator('Word', 'X', 3)
print(result)
```
## Tests
```python
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'
```