In [54]:
def shifted_diff(first, second):
    # code here!
    doubled = second * 2
    print "Doubled:", doubled
    if first not in doubled:
        print "Not in"
        return -1
        
    for i in range(0, len(doubled) - len(first) - 1):
        substring = doubled[i:i+len(first)]
        print "Sub:", substring
        if substring == first:
            return i
            
    return 0

In [48]:
print shifted_diff("coffee", "eecoff") # => 2


eecoffeecoff
Sub: eecoff
Sub: ecoffe
Sub: coffee
2

In [47]:
print shifted_diff("eecoff", "coffee") #=> 4
print shifted_diff("moose", "Moose") # => nil
print shifted_diff("isn't", "'tisn") # => 2
print shifted_diff("Esham", "Esham") # => 0
print shifted_diff("dog", "god") # => nil


coffeecoffee
Sub: coffee
Sub: offeec
Sub: ffeeco
Sub: feecof
Sub: eecoff
4
MooseMoose
-1
'tisn'tisn
Sub: 'tisn
Sub: tisn'
Sub: isn't
2
EshamEsham
Sub: Esham
0
godgod
-1

In [55]:
print shifted_diff(" ", " ") # => nil


Doubled:   
0

In [57]:
print shifted_diff("this shit is bananas","shit is bananasthis ")


Doubled: shit is bananasthis shit is bananasthis 
Sub: shit is bananasthis 
Sub: hit is bananasthis s
Sub: it is bananasthis sh
Sub: t is bananasthis shi
Sub:  is bananasthis shit
Sub: is bananasthis shit 
Sub: s bananasthis shit i
Sub:  bananasthis shit is
Sub: bananasthis shit is 
Sub: ananasthis shit is b
Sub: nanasthis shit is ba
Sub: anasthis shit is ban
Sub: nasthis shit is bana
Sub: asthis shit is banan
Sub: sthis shit is banana
Sub: this shit is bananas
15

In [58]:
print shifted_diff("this shit is bananas","nanasthis shit is ba")


Doubled: nanasthis shit is bananasthis shit is ba
Sub: nanasthis shit is ba
Sub: anasthis shit is ban
Sub: nasthis shit is bana
Sub: asthis shit is banan
Sub: sthis shit is banana
Sub: this shit is bananas
5

In [79]:
def filter_list(l):
  'return a new list with the strings filtered out'
  return [ints for ints in l if str(ints).isdigit()]

In [80]:
filter_list([1, 2, 3, "1"])


Out[80]:
[]

In [ ]:


In [73]:
a = "a"
a.isdigit


Out[73]:
<function isdigit>

In [ ]: