The Minion Game | HackerRank

Kevin and Stuart want to play the 'The Minion Game'.
Game Rules
Both players are given the same string, .
Both players have to make substrings using the letters of the string .
Stuart has to make words starting with consonants.
Kevin has to make words starting with vowels.
The game ends when both players have made all possible substrings.
Scoring
A player gets +1 point for each occurrence of the substring in the string .
For Example:
String  = BANANA
Kevin's vowel beginning word = ANA
Here, ANA occurs twice in BANANA. Hence, Kevin will get 2 Points.

For better understanding, see the image below:
Your task is to determine the winner of the game and their score.
Input Format
A single line of input containing the string .
Note: The string  will contain only uppercase letters: .
Constraints

Output Format
Print one line: the name of the winner and their score separated by a space.
If the game is a draw, print Draw.
Sample Input
BANANA
Sample Output
Stuart 12
Note :
Vowels are only defined as . In this problem,  is not considered a vowel.


Solution

def minion_game(s1):
  # your code goes here
  vowels = 'AEIOU'
  kevscore = 0
  stuscore = 0
  for i in range(len(s1)):
     if s1[i] in vowels:
        kevscore += (len(s1)-i)
     else:
        stuscore += (len(s1)-i)

  if kevscore > stuscore:
    print("Kevin", kevscore)
  elif kevscore < stuscore:
    print("Stuart", stuscore)
  else:
    print ("Draw")


if __name__ == '__main__':
    s = input()
    minion_game(s)

Comments

Popular posts from this blog

Boxes through a Tunnel | HackerRank

Array Manipulation | HackerRank

String Validators | HackerRank