Skip to content

Commit f51de56

Browse files
committed
4.10
1 parent 72856e2 commit f51de56

4 files changed

+59
-0
lines changed

023-5kyu-Happy^^ numbers.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
def is_happy(n):
2+
for i in range(100):
3+
k = check(n)
4+
if k == 1:
5+
return True
6+
else:
7+
n = k
8+
return False
9+
def check(n):
10+
sum = 0
11+
while ( n > 9 ):
12+
sum += (n % 10) ** 2
13+
n = n - n % 10
14+
n /= 10
15+
return sum + n ** 2

024-5kyu-Where my anagrams at.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def anagrams(s, words):
2+
res = []
3+
s = "".join((lambda x:(x.sort(),x)[1])(list(s)))
4+
for w in words:
5+
t = sorted(list(w))
6+
temp = "".join(x for x in t)
7+
if temp == s:
8+
res.append(w)
9+
return res

025-6kyu-Persistent Bugger.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
def persistence(n):
2+
res = 0
3+
temp = 1
4+
while (n > 9):
5+
if temp == 1:
6+
temp = n % 10
7+
n -= n %10
8+
n /= 10
9+
temp *= (n % 10)
10+
if (n <= 9) :
11+
n = temp
12+
temp = 1
13+
res += 1
14+
return res

026-6kyu-Travelling on a Grid.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
def travel_chessboard(s):
2+
s=s.replace(')(',',')
3+
s=s.replace(' ',',')
4+
s=s.replace(')','')
5+
s=s.replace('(','')
6+
string = s.split(',')
7+
x1 = s[0]
8+
y1 = s[2]
9+
x2 = s[4]
10+
y2 = s[6]
11+
a = [[0] * 8 for i in range(8)]
12+
for i in range(8):
13+
for j in range(8):
14+
if i == 0:
15+
a[i][j] = 1
16+
elif j == 0:
17+
a[i][j] = 1
18+
else:
19+
a[i][j] = a[i-1][j] + a[i][j-1]
20+
print a
21+
return a[int(x2)-int(x1)][int(y2)-int(y1)]

0 commit comments

Comments
 (0)