Day 4
This commit is contained in:
		
							
								
								
									
										37
									
								
								day4/day4.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								day4/day4.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| with open("./day4.txt", "r") as f: | ||||
|     file = f.read() | ||||
|  | ||||
| pairs = file.split("\n") | ||||
|  | ||||
| contain = 0 | ||||
|  | ||||
| for pair in pairs: | ||||
|     if pair == "": | ||||
|         continue | ||||
|     p = pair.split(",") | ||||
|     first = p[0].split("-") | ||||
|     second = p[1].split("-") | ||||
|     if int(first[0]) <= int(second[0]) and int(first[1]) >= int(second[1]): | ||||
|         contain += 1 | ||||
|     elif int(first[0]) >= int(second[0]) and int(first[1]) <= int(second[1]): | ||||
|         contain += 1 | ||||
|  | ||||
|  | ||||
| overlap = 0 | ||||
|  | ||||
| for pair in pairs: | ||||
|     if pair == "": | ||||
|         continue | ||||
|     p = pair.split(",") | ||||
|     first = p[0].split("-") | ||||
|     second = p[1].split("-") | ||||
|     if int(first[0]) in range(int(second[0]), int(second[1])+1): | ||||
|         overlap += 1 | ||||
|     elif int(first[1]) in range(int(second[0]), int(second[1])+1): | ||||
|         overlap += 1 | ||||
|     elif int(second[0]) in range(int(first[0]), int(first[1])+1): | ||||
|         overlap += 1 | ||||
|     elif int(second[1]) in range(int(first[0]), int(first[1])+1): | ||||
|         overlap += 1 | ||||
|  | ||||
| print(overlap) | ||||
		Reference in New Issue
	
	Block a user