Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Without tests solution in Clear category for Striped Words by virzen
import re
from functools import reduce
VOWELS = "AEIOUY"
CONSONANTS = "BCDFGHJKLMNPQRSTVWXZ"
def isVowel(letter):
return letter.upper() in list(VOWELS)
def isConsonant(letter):
return letter.upper() in list(CONSONANTS)
def isWord(string):
if (len(string) <= 1):
return False
for i in range(1, len(string)):
if (isVowel(string[i])):
if not isConsonant(string[i - 1]):
return False
elif (isConsonant(string[i])):
if not isVowel(string[i - 1]):
return False
else:
return False
return True
def checkio(text):
splitted = re.split('\W+', text)
booleans = map(isWord, splitted)
ints = map(int, booleans)
result = sum(ints)
return result
Jan. 8, 2017