Add coding exercises for Facebook interviews
Add attempts at solving coding problems to Briefcase.
This commit is contained in:
parent
d2d772e43e
commit
aa66d9b83d
66 changed files with 2994 additions and 0 deletions
|
|
@ -0,0 +1,13 @@
|
|||
def char_and_rest(i, xs):
|
||||
return xs[i], xs[:i] + xs[i+1:]
|
||||
|
||||
# perms :: String -> [String]
|
||||
def perms(xs):
|
||||
if len(xs) == 1:
|
||||
return [xs]
|
||||
result = []
|
||||
for c, rest in [char_and_rest(i, xs) for i in range(len(xs))]:
|
||||
result += [c + perm for perm in perms(rest)]
|
||||
return result
|
||||
|
||||
print(perms("cat"))
|
||||
Loading…
Add table
Add a link
Reference in a new issue