示例#1
0
from helpers import inputs, passport

raw = inputs.import_input(4)
passports_raw = raw.split("\n\n")

passports = [passport.Passport(p) for p in passports_raw]

passports_with_all_fields = 0
for p in passports:
    if p.all_required_fields_present():
        passports_with_all_fields +=1
    
valid_passports = 0
for p in passports:
    if p.is_valid():
        valid_passports +=1

print(f"Valid Passports A: {passports_with_all_fields}")
print(f"Valid Passports B: {valid_passports}")
示例#2
0
from helpers import inputs, boats

raw = inputs.import_input(12)
instructions = raw.split("\n")

HMSMonty = boats.Boat_v1()
for i in instructions:
    HMSMonty.execute(i)

HMSSpam = boats.Boat_v2()
for i in instructions:
    HMSSpam.execute(i)

print(f"Manhattan Distance of the Good Ship HMS Monty: {HMSMonty.manhattan_distance}")
print(f"Manhattan Distance of the Good Ship HMS Spam: {HMSSpam.manhattan_distance}")