Skip to content

Commit 4d7570a

Browse files
vishalshirke7MadhavBahl
authored andcommitted
Python solution for day 19 (#181)
* Add @vishalshirke7 as a contributor * Update @vishalshirke7 as a contributor * Added python solutions for Day 4 * modified readme * Add @Vishal * reverted adding as a contributor * Update README.md * Update CONTRIBUTORS.md * Update CONTRIBUTORS.md * Added python solutions for day 7 * Edited python solution for day 7 * Edited python solution for day 7 * Added python solution for day 10 * Changed readme for day 10 * minor changes * Python solution for day 11 * Python solution for day10 and day11 * Added python solution for day 13 * python solution for day 14 * Python solution for day 16 * Python solution for day 19
1 parent ce7f629 commit 4d7570a

File tree

3 files changed

+70
-2
lines changed

3 files changed

+70
-2
lines changed

day16/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ console.log ('\n/* ===== for 3 disks ===== */');
4646
towerOfHanoi (3, 'A', 'C', 'B');
4747
```
4848

49-
5049
## Java Implementation
5150

5251
### [Solution](./Java/towersOfHanoi.java)
@@ -135,7 +134,7 @@ main
135134

136135

137136
def towerhanoi(n, from_rod, to_rod, aux_rod):
138-
if n = 1:
137+
if n == 1:
139138
print("Move disk 1 from rod %d to rod %d"%(from_rod, to_rod))
140139
return
141140
towerhanoi(n - 1, from_rod, aux_rod, to_rod)
@@ -145,6 +144,7 @@ def towerhanoi(n, from_rod, to_rod, aux_rod):
145144

146145
no_of_disks = int(input())
147146
towerhanoi(no_of_disks, 'A', 'C', 'B')
147+
148148
```
149149

150150
### [Solution by @hiteshsubnani0128](./python3/hitesh_toh.py)

day19/Python/Cartesian.py

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"""
2+
@author : vishalshirke7
3+
@date : 15/01/2019
4+
"""
5+
6+
import itertools
7+
8+
9+
def cartesian1(*iplists): # method 1 using product function
10+
for element in itertools.product(*iplists):
11+
print(element)
12+
13+
14+
def cartesian2(ip1, ip2): # method 2 using iteration
15+
if not ip1 or not ip2:
16+
return None
17+
cartesian_product = []
18+
for i in ip1:
19+
for j in ip2:
20+
cartesian_product.append((i, j))
21+
22+
return cartesian_product
23+
24+
25+
ip1 = list(map(int, input().split()))
26+
ip2 = list(map(int, input().split()))
27+
cartesian1(ip1, ip2)
28+
cartesian = cartesian2(ip1, ip2)
29+
for i in cartesian:
30+
print(i)

day19/README.md

+38
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,44 @@ def main():
200200

201201
***
202202

203+
### Python Implementation
204+
205+
#### [Solution by @vishalshirke7](./Python/Cartesian.py)
206+
207+
```python
208+
"""
209+
@author : vishalshirke7
210+
@date : 15/01/2019
211+
"""
212+
213+
import itertools
214+
215+
216+
def cartesian1(*iplists): # method 1 using product function
217+
for element in itertools.product(*iplists):
218+
print(element)
219+
220+
221+
def cartesian2(ip1, ip2): # method 2 using iteration
222+
if not ip1 or not ip2:
223+
return None
224+
cartesian_product = []
225+
for i in ip1:
226+
for j in ip2:
227+
cartesian_product.append((i, j))
228+
229+
return cartesian_product
230+
231+
232+
ip1 = list(map(int, input().split()))
233+
ip2 = list(map(int, input().split()))
234+
cartesian1(ip1, ip2)
235+
cartesian = cartesian2(ip1, ip2)
236+
for i in cartesian:
237+
print(i)
238+
```
239+
240+
203241
## Ques B
204242

205243
**Question** -- Given an array, write a function that returns an array with shuffled elements form the original array

0 commit comments

Comments
 (0)