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

### Example 

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

Difficulty: introductory

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])', r' \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)