Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 32c6faa

Browse files
committed
added python conditional flags
1 parent 7cd48c9 commit 32c6faa

File tree

19 files changed

+261
-114
lines changed

19 files changed

+261
-114
lines changed

python/sprint2/B/code.py

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, next_item=None):
4-
# self.value = value
5-
# self.next_item = next_item
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = False
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, next_item=None):
9+
self.value = value
10+
self.next_item = next_item
611

712
def solution(node):
813
# Your code
914
# ヽ(´▽`)/
10-
pass
15+
while node != None:
16+
print(node.value)
17+
node = node.next_item
18+
# pass
1119

1220
def test():
1321
node3 = Node("node3", None)
@@ -20,4 +28,7 @@ def test():
2028
# node1
2129
# node2
2230
# node3
31+
32+
if __name__ == '__main__':
33+
test()
2334

python/sprint2/C/code.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, next_item=None):
4-
# self.value = value
5-
# self.next_item = next_item
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, next_item=None):
9+
self.value = value
10+
self.next_item = next_item
611

712

813
def solution(node, idx):
@@ -16,4 +21,11 @@ def test():
1621
node1 = Node("node1", node2)
1722
node0 = Node("node0", node1)
1823
new_head = solution(node0, 1)
19-
# result is node0 -> node2 -> node3
24+
assert new_head is node0
25+
assert new_head.next_item is node2
26+
assert new_head.next_item.next_item is node3
27+
assert new_head.next_item.next_item.next_item is None
28+
# result is node0 -> node2 -> node3
29+
30+
if __name__ == '__main__':
31+
test()

python/sprint2/D/code.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, next_item=None):
4-
# self.value = value
5-
# self.next_item = next_item
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, next_item=None):
9+
self.value = value
10+
self.next_item = next_item
611

712
def solution(node, elem):
813
# Your code
@@ -15,4 +20,7 @@ def test():
1520
node1 = Node("node1", node2)
1621
node0 = Node("node0", node1)
1722
idx = solution(node0, "node2")
18-
# result is idx == 2
23+
assert idx == 2
24+
25+
if __name__ == '__main__':
26+
test()

python/sprint2/E/code.py

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
# Comment it before submitting
2-
# class DoubleConnectedNode:
3-
# def __init__(self, value, next=None, prev=None):
4-
# self.value = value
5-
# self.next = next
6-
# self.prev = prev
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class DoubleConnectedNode:
8+
def __init__(self, value, next=None, prev=None):
9+
self.value = value
10+
self.next = next
11+
self.prev = prev
712

813
def solution(node):
914
# Your code
@@ -26,8 +31,13 @@ def test():
2631

2732
node3.prev = node2
2833
new_head = solution(node0)
29-
# result is new_head == node3
30-
# node3.next == node2
31-
# node2.next == node1 node2.prev == node3
32-
# node1.next == node0 node1.prev == node2
33-
# node0.prev == node1
34+
assert new_head is node3
35+
assert node3.next is node2
36+
assert node2.next is node1
37+
assert node2.prev is node3
38+
assert node1.next is node0
39+
assert node1.prev is node2
40+
assert node0.prev is node1
41+
42+
if __name__ == '__main__':
43+
test()

python/sprint3/K/code.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,7 @@ def test():
1717
c = [1, 4, 2, 10, 1, 2]
1818
merge_sort(c, 0 , 6)
1919
expected = [1, 1, 2, 2, 4, 10]
20-
assert c == expected
20+
assert c == expected
21+
22+
if __name__ == '__main__':
23+
test()

python/sprint5/A/code.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, left=None, right=None):
4-
# self.value = value
5-
# self.right = right
6-
# self.left = left
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, left=None, right=None):
9+
self.value = value
10+
self.right = right
11+
self.left = left
712

813

914
def solution(root):
@@ -17,4 +22,7 @@ def test():
1722
node2 = Node(-5)
1823
node3 = Node(3, node1, node2)
1924
node4 = Node(2, node3, None)
20-
assert solution(node4) == 3
25+
assert solution(node4) == 3
26+
27+
if __name__ == '__main__':
28+
test()

python/sprint5/B/code.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, left=None, right=None):
4-
# self.value = value
5-
# self.right = right
6-
# self.left = left
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, left=None, right=None):
9+
self.value = value
10+
self.right = right
11+
self.left = left
712

813

914
def solution(root):
@@ -18,4 +23,8 @@ def test():
1823
node3 = Node(3, node1, node2)
1924
node4 = Node(10)
2025
node5 = Node(2, node3, node4)
21-
assert solution(node5)
26+
assert solution(node5)
27+
28+
29+
if __name__ == '__main__':
30+
test()

python/sprint5/C/code.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, left=None, right=None):
4-
# self.value = value
5-
# self.right = right
6-
# self.left = left
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, left=None, right=None):
9+
self.value = value
10+
self.right = right
11+
self.left = left
712

813

914
def solution(root):
@@ -20,4 +25,7 @@ def test():
2025
node5 = Node(2, node1, node2)
2126
node6 = Node(2, node3, node4)
2227
node7 = Node(1, node5, node6)
23-
assert solution(node7)
28+
assert solution(node7)
29+
30+
if __name__ == '__main__':
31+
test()

python/sprint5/D/code.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, left=None, right=None):
4-
# self.value = value
5-
# self.right = right
6-
# self.left = left
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, left=None, right=None):
9+
self.value = value
10+
self.right = right
11+
self.left = left
712

813

914
def solution(root1, root2):
@@ -22,3 +27,6 @@ def test():
2227
node6 = Node(3, node4, node5)
2328

2429
assert solution(node3, node6)
30+
31+
if __name__ == '__main__':
32+
test()

python/sprint5/E/code.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, left=None, right=None):
4-
# self.value = value
5-
# self.right = right
6-
# self.left = left
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, left=None, right=None):
9+
self.value = value
10+
self.right = right
11+
self.left = left
712

813

914
def solution(root) -> bool:
@@ -21,4 +26,7 @@ def test():
2126

2227
assert solution(node5)
2328
node2.value = 5
24-
assert not solution(node5)
29+
assert not solution(node5)
30+
31+
if __name__ == '__main__':
32+
test()

python/sprint5/F/code.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, left=None, right=None):
4-
# self.value = value
5-
# self.right = right
6-
# self.left = left
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, left=None, right=None):
9+
self.value = value
10+
self.right = right
11+
self.left = left
712

813
def solution(root) -> int:
914
# Your code
@@ -18,4 +23,7 @@ def test():
1823
node4 = Node(8, None, None)
1924
node5 = Node(5, node3, node4)
2025

21-
assert solution(node5) == 3
26+
assert solution(node5) == 3
27+
28+
if __name__ == '__main__':
29+
test()

python/sprint5/G/code.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
# Comment it before submitting
2-
# class Node:
3-
# def __init__(self, value, left=None, right=None):
4-
# self.value = value
5-
# self.right = right
6-
# self.left = left
1+
# ! change LOCAL to False before submitting !
2+
# set LOCAL to True for local testing
3+
4+
LOCAL = True
5+
6+
if LOCAL:
7+
class Node:
8+
def __init__(self, value, left=None, right=None):
9+
self.value = value
10+
self.right = right
11+
self.left = left
712

813
def solution(root) -> int:
914
# Your code
@@ -17,4 +22,7 @@ def test():
1722
node3 = Node(-3, node2, node1)
1823
node4 = Node(2, None, None)
1924
node5 = Node(2, node4, node3)
20-
assert solution(node5) == 6
25+
assert solution(node5) == 6
26+
27+
if __name__ == '__main__':
28+
test()

0 commit comments

Comments
 (0)