All MicroEvals
Complete the following Python function: ```python def is_pa...
Create MicroEval
Header image for Complete the following Python function:

```python
def is_pa...

Complete the following Python function: ```python def is_pa...

Prompt

Complete the following Python function: ```python def is_palindrome(string: str) -> bool: """ Test if given string is a palindrome """ return string == string[::-1] def make_palindrome(string: str) -> str: """ Find the shortest palindrome that begins with a supplied string. Algorithm idea is simple: - Find the longest postfix of supplied string that is a palindrome. - Append to the end of the string reverse of a string prefix that comes before the palindromic suffix. >>> make_palindrome('') '' >>> make_palindrome('cat') 'catac' >>> make_palindrome('cata') 'catac' """ ```

Answer guidance

Canonical solution (function body): if not string: return '' beginning_of_suffix = 0 while not is_palindrome(string[beginning_of_suffix:]): beginning_of_suffix += 1 return string + string[:beginning_of_suffix][::-1]

No responses available for this prompt yet