Complete the solution so that the function will break up camel casing, using a space between words.

### Example 

```
solution("camelCasing")  ==  "camel Casing"
```

Source: codewars | Difficulty: EASY
Tags: String algorithms

Fundamentals

Starter code: def solution(s):
	

Solutions:
def solution(s):
	return ''.join((' ' + c if c.isupper() else c for c in s))


import re

def solution(s):
	return re.sub('([A-Z])', ' \\1', s)


def solution(s):
	final_string = ''
	for i in range(len(s)):
		char = s[i]
		if char.isupper():
			final_string += ' ' + char
		else:
			final_string += char
	return final_string


def solution(s):
	newStr = ''
	for letter in s:
		if letter.isupper():
			newStr += ' '
		newStr += letter
	return newStr


def solution(s):
	return ''.join((i if i.islower() else ' ' + i for i in s))


def solution(s):
	st = ''
	for c in s:
		if c.upper() == c:
			st += ' ' + c
		else:
			st += c
	return st


def solution(s):
	res = ''
	letters = [char for char in s]
	print(letters)
	for i in range(len(letters)):
		if letters[i] == letters[i].upper():
			res += ' ' + letters[i]
		else:
			res += letters[i]
	return res


def solution(s):
	(index, string) = (0, '')
	for char in s:
		if char.islower():
			string += char
		else:
			string += ' ' + char
	return string


def solution(s):
	fCam = [i for i in range(len(s) - 1) if all((s[i].islower(), s[i + 1].isupper()))]
	return ''.join([[e, f'{e} '][i in fCam] for (i, e) in enumerate(s)])


def solution(string):
	return ''.join((char if char.islower() else ' ' + char for char in string))