Skip to content

Commit a00d61c

Browse files
restart
1 parent 2e03746 commit a00d61c

File tree

2 files changed

+279
-0
lines changed

2 files changed

+279
-0
lines changed

team_combinations.ipynb

Lines changed: 255 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,255 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": 1,
6+
"id": "ea2a477a",
7+
"metadata": {},
8+
"outputs": [
9+
{
10+
"name": "stdout",
11+
"output_type": "stream",
12+
"text": [
13+
"Total possible matches: 45\n",
14+
"\n",
15+
"Chennai Super Kings (CSK) vs Mumbai Indians (MI)\n",
16+
"Chennai Super Kings (CSK) vs Royal Challengers Bangalore (RCB)\n",
17+
"Chennai Super Kings (CSK) vs Delhi Capitals (DC)\n",
18+
"Chennai Super Kings (CSK) vs Sunrisers Hyderabad (SRH)\n",
19+
"Chennai Super Kings (CSK) vs Kolkata Knight Riders (KKR)\n",
20+
"Chennai Super Kings (CSK) vs Rajasthan Royals (RR)\n",
21+
"Chennai Super Kings (CSK) vs Punjab Kings (PBKS)\n",
22+
"Chennai Super Kings (CSK) vs Lucknow Super Giants (LSG)\n",
23+
"Chennai Super Kings (CSK) vs Gujarat Titans (GT)\n",
24+
"Mumbai Indians (MI) vs Royal Challengers Bangalore (RCB)\n",
25+
"Mumbai Indians (MI) vs Delhi Capitals (DC)\n",
26+
"Mumbai Indians (MI) vs Sunrisers Hyderabad (SRH)\n",
27+
"Mumbai Indians (MI) vs Kolkata Knight Riders (KKR)\n",
28+
"Mumbai Indians (MI) vs Rajasthan Royals (RR)\n",
29+
"Mumbai Indians (MI) vs Punjab Kings (PBKS)\n",
30+
"Mumbai Indians (MI) vs Lucknow Super Giants (LSG)\n",
31+
"Mumbai Indians (MI) vs Gujarat Titans (GT)\n",
32+
"Royal Challengers Bangalore (RCB) vs Delhi Capitals (DC)\n",
33+
"Royal Challengers Bangalore (RCB) vs Sunrisers Hyderabad (SRH)\n",
34+
"Royal Challengers Bangalore (RCB) vs Kolkata Knight Riders (KKR)\n",
35+
"Royal Challengers Bangalore (RCB) vs Rajasthan Royals (RR)\n",
36+
"Royal Challengers Bangalore (RCB) vs Punjab Kings (PBKS)\n",
37+
"Royal Challengers Bangalore (RCB) vs Lucknow Super Giants (LSG)\n",
38+
"Royal Challengers Bangalore (RCB) vs Gujarat Titans (GT)\n",
39+
"Delhi Capitals (DC) vs Sunrisers Hyderabad (SRH)\n",
40+
"Delhi Capitals (DC) vs Kolkata Knight Riders (KKR)\n",
41+
"Delhi Capitals (DC) vs Rajasthan Royals (RR)\n",
42+
"Delhi Capitals (DC) vs Punjab Kings (PBKS)\n",
43+
"Delhi Capitals (DC) vs Lucknow Super Giants (LSG)\n",
44+
"Delhi Capitals (DC) vs Gujarat Titans (GT)\n",
45+
"Sunrisers Hyderabad (SRH) vs Kolkata Knight Riders (KKR)\n",
46+
"Sunrisers Hyderabad (SRH) vs Rajasthan Royals (RR)\n",
47+
"Sunrisers Hyderabad (SRH) vs Punjab Kings (PBKS)\n",
48+
"Sunrisers Hyderabad (SRH) vs Lucknow Super Giants (LSG)\n",
49+
"Sunrisers Hyderabad (SRH) vs Gujarat Titans (GT)\n",
50+
"Kolkata Knight Riders (KKR) vs Rajasthan Royals (RR)\n",
51+
"Kolkata Knight Riders (KKR) vs Punjab Kings (PBKS)\n",
52+
"Kolkata Knight Riders (KKR) vs Lucknow Super Giants (LSG)\n",
53+
"Kolkata Knight Riders (KKR) vs Gujarat Titans (GT)\n",
54+
"Rajasthan Royals (RR) vs Punjab Kings (PBKS)\n",
55+
"Rajasthan Royals (RR) vs Lucknow Super Giants (LSG)\n",
56+
"Rajasthan Royals (RR) vs Gujarat Titans (GT)\n",
57+
"Punjab Kings (PBKS) vs Lucknow Super Giants (LSG)\n",
58+
"Punjab Kings (PBKS) vs Gujarat Titans (GT)\n",
59+
"Lucknow Super Giants (LSG) vs Gujarat Titans (GT)\n"
60+
]
61+
}
62+
],
63+
"source": [
64+
"from itertools import combinations\n",
65+
"\n",
66+
"# List of IPL teams\n",
67+
"teams = [\n",
68+
" \"Chennai Super Kings (CSK)\", \n",
69+
" \"Mumbai Indians (MI)\", \n",
70+
" \"Royal Challengers Bangalore (RCB)\", \n",
71+
" \"Delhi Capitals (DC)\", \n",
72+
" \"Sunrisers Hyderabad (SRH)\", \n",
73+
" \"Kolkata Knight Riders (KKR)\", \n",
74+
" \"Rajasthan Royals (RR)\", \n",
75+
" \"Punjab Kings (PBKS)\", \n",
76+
" \"Lucknow Super Giants (LSG)\", \n",
77+
" \"Gujarat Titans (GT)\"\n",
78+
"]\n",
79+
"\n",
80+
"# Generate all possible combinations of matches between two teams\n",
81+
"matches = list(combinations(teams, 2))\n",
82+
"\n",
83+
"# Display the matches\n",
84+
"print(f\"Total possible matches: {len(matches)}\\n\")\n",
85+
"for match in matches:\n",
86+
" print(f\"{match[0]} vs {match[1]}\")\n"
87+
]
88+
},
89+
{
90+
"cell_type": "code",
91+
"execution_count": 2,
92+
"id": "96fcba08",
93+
"metadata": {},
94+
"outputs": [
95+
{
96+
"name": "stdout",
97+
"output_type": "stream",
98+
"text": [
99+
"Total possible matches: 45\n",
100+
"\n",
101+
"CSK vs MI\n",
102+
"CSK vs RCB\n",
103+
"CSK vs DC\n",
104+
"CSK vs SRH\n",
105+
"CSK vs KKR\n",
106+
"CSK vs RR\n",
107+
"CSK vs PBKS\n",
108+
"CSK vs LSG\n",
109+
"CSK vs GT\n",
110+
"MI vs RCB\n",
111+
"MI vs DC\n",
112+
"MI vs SRH\n",
113+
"MI vs KKR\n",
114+
"MI vs RR\n",
115+
"MI vs PBKS\n",
116+
"MI vs LSG\n",
117+
"MI vs GT\n",
118+
"RCB vs DC\n",
119+
"RCB vs SRH\n",
120+
"RCB vs KKR\n",
121+
"RCB vs RR\n",
122+
"RCB vs PBKS\n",
123+
"RCB vs LSG\n",
124+
"RCB vs GT\n",
125+
"DC vs SRH\n",
126+
"DC vs KKR\n",
127+
"DC vs RR\n",
128+
"DC vs PBKS\n",
129+
"DC vs LSG\n",
130+
"DC vs GT\n",
131+
"SRH vs KKR\n",
132+
"SRH vs RR\n",
133+
"SRH vs PBKS\n",
134+
"SRH vs LSG\n",
135+
"SRH vs GT\n",
136+
"KKR vs RR\n",
137+
"KKR vs PBKS\n",
138+
"KKR vs LSG\n",
139+
"KKR vs GT\n",
140+
"RR vs PBKS\n",
141+
"RR vs LSG\n",
142+
"RR vs GT\n",
143+
"PBKS vs LSG\n",
144+
"PBKS vs GT\n",
145+
"LSG vs GT\n"
146+
]
147+
}
148+
],
149+
"source": [
150+
"# List of teams\n",
151+
"teams = [\"CSK\", \"MI\", \"RCB\", \"DC\", \"SRH\", \"KKR\", \"RR\", \"PBKS\", \"LSG\", \"GT\"]\n",
152+
"\n",
153+
"# Brute force approach\n",
154+
"matches = []\n",
155+
"for i in range(len(teams)):\n",
156+
" for j in range(i + 1, len(teams)): # Ensure no repetition\n",
157+
" matches.append((teams[i], teams[j]))\n",
158+
"\n",
159+
"# Display the matches\n",
160+
"print(f\"Total possible matches: {len(matches)}\\n\")\n",
161+
"for match in matches:\n",
162+
" print(f\"{match[0]} vs {match[1]}\")\n"
163+
]
164+
},
165+
{
166+
"cell_type": "code",
167+
"execution_count": 3,
168+
"id": "c0b03d77",
169+
"metadata": {},
170+
"outputs": [
171+
{
172+
"name": "stdout",
173+
"output_type": "stream",
174+
"text": [
175+
"CSK vs MI\n",
176+
"CSK vs RCB\n",
177+
"CSK vs DC\n",
178+
"CSK vs SRH\n",
179+
"CSK vs KKR\n",
180+
"CSK vs RR\n",
181+
"CSK vs PBKS\n",
182+
"CSK vs LSG\n",
183+
"CSK vs GT\n",
184+
"MI vs RCB\n",
185+
"MI vs DC\n",
186+
"MI vs SRH\n",
187+
"MI vs KKR\n",
188+
"MI vs RR\n",
189+
"MI vs PBKS\n",
190+
"MI vs LSG\n",
191+
"MI vs GT\n",
192+
"RCB vs DC\n",
193+
"RCB vs SRH\n",
194+
"RCB vs KKR\n",
195+
"RCB vs RR\n",
196+
"RCB vs PBKS\n",
197+
"RCB vs LSG\n",
198+
"RCB vs GT\n",
199+
"DC vs SRH\n",
200+
"DC vs KKR\n",
201+
"DC vs RR\n",
202+
"DC vs PBKS\n",
203+
"DC vs LSG\n",
204+
"DC vs GT\n",
205+
"SRH vs KKR\n",
206+
"SRH vs RR\n",
207+
"SRH vs PBKS\n",
208+
"SRH vs LSG\n",
209+
"SRH vs GT\n",
210+
"KKR vs RR\n",
211+
"KKR vs PBKS\n",
212+
"KKR vs LSG\n",
213+
"KKR vs GT\n",
214+
"RR vs PBKS\n",
215+
"RR vs LSG\n",
216+
"RR vs GT\n",
217+
"PBKS vs LSG\n",
218+
"PBKS vs GT\n",
219+
"LSG vs GT\n"
220+
]
221+
}
222+
],
223+
"source": [
224+
"# List of teams\n",
225+
"teams = [\"CSK\", \"MI\", \"RCB\", \"DC\", \"SRH\", \"KKR\", \"RR\", \"PBKS\", \"LSG\", \"GT\"]\n",
226+
"\n",
227+
"# Print matches without storing\n",
228+
"for i in range(len(teams)):\n",
229+
" for j in range(i + 1, len(teams)): # Avoid duplicate and self-pairing\n",
230+
" print(f\"{teams[i]} vs {teams[j]}\")\n"
231+
]
232+
}
233+
],
234+
"metadata": {
235+
"kernelspec": {
236+
"display_name": "base",
237+
"language": "python",
238+
"name": "python3"
239+
},
240+
"language_info": {
241+
"codemirror_mode": {
242+
"name": "ipython",
243+
"version": 3
244+
},
245+
"file_extension": ".py",
246+
"mimetype": "text/x-python",
247+
"name": "python",
248+
"nbconvert_exporter": "python",
249+
"pygments_lexer": "ipython3",
250+
"version": "3.13.5"
251+
}
252+
},
253+
"nbformat": 4,
254+
"nbformat_minor": 5
255+
}

twosum.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
def two_sum(nums, target):
2+
# Create a dictionary to store the indices of the numbers we have seen
3+
num_indices = {}
4+
5+
# Loop through the list
6+
for i, num in enumerate(nums):
7+
# Calculate the complement of the current number
8+
complement = target - num
9+
10+
# Check if the complement is already in the dictionary
11+
if complement in num_indices:
12+
return [num_indices[complement], i]
13+
14+
# If not, store the current number and its index in the dictionary
15+
num_indices[num] = i
16+
17+
# Return an empty list if no solution is found
18+
return []
19+
20+
21+
nums = [2, 7, 11, 15]
22+
target = 9
23+
result = two_sum(nums, target)
24+
print(result) # Output: [0, 1] because nums[0] + nums[1] = 9

0 commit comments

Comments
 (0)