'''
Created on Nov 4, 2017

@author: Susan
'''

def processNames(names):
    ans = []
    names = names.split()  # names is now a list
    pos = 0
    while True:
        if pos >= len(names):
            break
        if pos%2 == 0: # first name
            ans.append(names[pos])
        pos += 2
    return set(ans)
 
def processNames2(names): 
    # This is just another way to do process names
    ans = []
    names = names.split()
    for index in range(0,len(names),2):
        ans.append(names[index])
    return set(ans)
          
        
def computeNames(team1, count, team2):
    set1 = processNames(team1)    # or could call processNames2
    set2 = processNames(team2)    # or could call processNames2
    diff = set1 ^ set2
    return " ".join(sorted(list(diff)))
    
if __name__ == '__main__':
    a = "Joe Smith Wes Smith Joe Wright Craig Wills"
    b = "Bill Carter Wes Mitchell Craig Smith"
    x = computeNames(a,2,b)
    print '\"' +a+'\"',2,'\"' +b+'\"', x
    a = "Joe Smith Wes Smith Joe Wright Craig Wills"
    b = "John Pixel Bill Carter Wes Mitchell Craig Smith"
    x = computeNames(a,2,b)
    print '\"' +a+'\"',2,'\"' +b+'\"', x
