-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
25 lines (19 loc) · 715 Bytes
/
utils.py
File metadata and controls
25 lines (19 loc) · 715 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import numpy as np
import requests
def get_input(day=1, year=2015, split_on="\n"):
"""takes in the day, year and a string to split on"""
try:
with open(f"../inputs/{year}/{day}.txt") as f:
data = f.read()
except:
print(f"Failed to load {year}/{day}.txt from disk, trying to get from github")
url = f"https://github.com/khalido/adventofcode/raw/master/inputs/{year}/{day}.txt"
data = requests.get(url).text
return data
# return data.strip().split(split_on)
def printmd(txt="## testing"):
"""displays a text string as markdown"""
display(Markdown(txt))
def rotate(arr, num):
"""shits items in arr by num"""
return np.roll(arr, num)