Complete the method/function so that it converts dash/underscore delimited words into camel casing. The first word within the output should be capitalized **only** if the original word was capitalized (known as Upper Camel Case, also often referred to as Pascal case). 

## Examples

```python
to_camel_case("the-stealth-warrior") # returns "theStealthWarrior"

to_camel_case("The_Stealth_Warrior") # returns "TheStealthWarrior"
```

Source: codewars | Difficulty: EASY
Tags: String algorithms

Starter code: def to_camel_case(text):
	

Solutions:
def to_camel_case(text):
	removed = text.replace('-', ' ').replace('_', ' ').split()
	if len(removed) == 0:
		return ''
	return removed[0] + ''.join([x.capitalize() for x in removed[1:]])


import re

def to_camel_case(text):
	return re.sub('[_-](.)', lambda x: x.group(1).upper(), text)


def to_camel_case(text):
	return text[:1] + text.title()[1:].replace('_', '').replace('-', '')


from re import compile as reCompile
PATTERN = reCompile('(?i)[-_]([a-z])')

def to_camel_case(text):
	return PATTERN.sub(lambda m: m.group(1).upper(), text)


def to_camel_case(text):
	return text[0] + ''.join([w[0].upper() + w[1:] for w in text.replace('_', '-').split('-')])[1:] if text else ''


def to_camel_case(text):
	words = text.replace('_', '-').split('-')
	return words[0] + ''.join([x.title() for x in words[1:]])


def to_camel_case(text):
	cap = False
	newText = ''
	for t in text:
		if t == '_' or t == '-':
			cap = True
			continue
		else:
			if cap == True:
				t = t.upper()
			newText = newText + t
			cap = False
	return newText


def to_camel_case(text):
	return ''.join([i if n == 0 else i.capitalize() for (n, i) in enumerate(text.replace('-', '_').split('_'))])