In this HackerRank The Minion Game problem, we need to develop a python program in which we have given a string and in one condition we need to make the all possible combinations and substring using that string that start with consonants and in other condition, we need to make the all possible combinations that start with vowels.


HackerRank The Minion Game solution in python


Problem solution in Python 2 programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT
vowels = ['A', 'E', 'I', 'O', 'U']
s = raw_input()
a = 0
b = 0
for i, c in enumerate(s):
    if c in vowels:
        b += len(s) - i
    else:
        a += len(s) - i
        
if a == b:
    print "Draw"
elif a > b:
    print 'Stuart {}'.format(a)
else:
    print 'Kevin {}'.format(b)


Problem solution in Python 3 programming.

def minion_game(string):
    vowels = 'AEIOU'
    Stuart_score, Kevin_score = 0, 0
    length = len(string)
    for start_idx in range(length):
        score = length - start_idx
        if string[start_idx] in vowels:
            Kevin_score += score
        else:
            Stuart_score += score
    if Stuart_score == Kevin_score:
        print('Draw')
    if Stuart_score > Kevin_score:
        print('Stuart {}'.format(Stuart_score))
    if Stuart_score < Kevin_score:
        print('Kevin {}'.format(Kevin_score))


Problem solution in pypy programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT

input_string = raw_input()

vowels = ['A','E','I','O','U']

Kevin_score = 0
Stuart_score = 0

for i in range(len(input_string)):
    if input_string[i] in vowels:
        Kevin_score = Kevin_score + (len(input_string) - i)
    if input_string[i] not in vowels:
        Stuart_score = Stuart_score + (len(input_string) - i)
        
if Kevin_score == Stuart_score:
    print "Draw"
if Kevin_score > Stuart_score:
    print "Kevin",Kevin_score
if Kevin_score < Stuart_score:
    print "Stuart",Stuart_score
    


Problem solution in pypy3 programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT
s=input()
vv='AEIOU'
l=len(s)
c=0
v=0
for i in range(l):
    if s[i] in vv:
        v+=l-i
    else:
        c+=l-i
if c>v:
    print ('Stuart',c)
elif c==v:
    print ("Draw")
else:
    print ('Kevin',v)