'''
Created on Apr 18, 2016

@author: Susan
'''
'''
def bagelCount(orders):
    if len(orders) > 0:
        return orders[0]/12 + orders[0] + bagelCount(orders[1:])
    else:
        return 0

'''
'''
def bagelCount(orders):
    if len(orders) > 0:
        return orders[-1]/12 + orders[-1] + bagelCount(orders[:-1])
    else:
        return 0
        

   
   
'''
''' #infinite recursion     
def bagelCount(orders):
    return orders[0] + orders[0]/12 + bagelCount(orders[1:])



'''
# infinite recursion - no way out!
def bagelCount(orders): 
    if len(orders)>1:
        return orders[1] + orders[1]/12 + bagelCount(orders[2:])
    else: 
        return bagelCount(orders[0])



if __name__ == '__main__':
    alist = [4,14,55,16]
    print bagelCount(alist)