Skip to content

Instantly share code, notes, and snippets.

View pschanely's full-sized avatar

Phillip Schanely pschanely

View GitHub Profile
@pschanely
pschanely / main.py
Created April 21, 2025 01:39
Shared via CrossHair Playground
import re
from typing import Optional
def parse_year(yearstring: str) -> Optional[int]:
'''
Something is wrong with this year parser! Can you guess what it is?
post: __return__ is 1000 <= __return__ <= 9999
'''
return int(yearstring) if re.match('[1-9][0-9][0-9][0-9]', yearstring) else None
@pschanely
pschanely / main.py
Created April 17, 2025 11:36
Shared via CrossHair Playground
from typing import List
def average(numbers: List[float]) -> float:
'''
pre: len(numbers) >= 0
post: min(numbers) <= __return__ <= max(numbers)
'''
return sum(numbers) / len(numbers)
@pschanely
pschanely / main.py
Created April 15, 2025 23:55
Shared via CrossHair Playground
def calculate(x: int) -> int:
"""
pre: x >= 0
post: __return__ > x
"""
# crosshair: specs_complete=True
return x + 1
def check_this(val: int) -> int:
@pschanely
pschanely / main.py
Created April 15, 2025 23:31
Shared via CrossHair Playground
import json
BYTES_PER_ENTITY = 92
def estimate_storage(entity_count: int) -> str:
"""
pre: 0 <= entity_count < 1000
post: len(__return__) < 19
"""
@pschanely
pschanely / main.py
Created April 15, 2025 23:28
Shared via CrossHair Playground
import json
BYTES_PER_ENTITY = 507
def estimate_storage(entity_count: int) -> str:
"""
pre: 0 <= entity_count < 1000
post: len(__return__) < 19
"""
@pschanely
pschanely / main.py
Created April 13, 2025 19:54
Shared via CrossHair Playground
def make_bigger(n: int) -> int:
'''
post: __return__ == 0
'''
return 2 * n + 10
@pschanely
pschanely / main.py
Created April 13, 2025 13:17
Shared via CrossHair Playground
def split(file_id):
try:
session = Session()
file = session.query(File).filter(File.file_id == file_id).first()
extract_pages, total_pages = get_pages(file.filepath, file.pages)
(
filenames,
filepaths,
@pschanely
pschanely / main.py
Created April 11, 2025 12:17
Shared via CrossHair Playground
_ONE_HUNDRED_HASHES = [(k*13 ^ k) % 100 for k in range(100)]
def lookup_hash(n: int) -> int:
'''
pre: 0 <= n < 100
post: __return__ != 40
'''
return _ONE_HUNDRED_HASHES[_ONE_HUNDRED_HASHES[_ONE_HUNDRED_HASHES[n]]]
@pschanely
pschanely / main.py
Created April 9, 2025 21:25
Shared via CrossHair Playground
def make_bigger(n: int) -> int:
'''
post: __return__ != 0
'''
return 2 * n + 10
@pschanely
pschanely / main.py
Created April 7, 2025 15:08
Shared via CrossHair Playground
def make_bigger(n: int) -> int:
'''
post: __return__ != 0
'''
return 2 * n + 10