Beispiel #1
0
def main():

    data = readlines('inputs/day17_input.txt')

    part1_solution = part1(data)
    part2_solution = part2(data)

    print('\n\n\n')
    print(f'Part 1 solution: {part1_solution}')
    print(f'Part 2 solution: {part2_solution}')
Beispiel #2
0
def main():
    """Day3 solution"""

    data = readlines('inputs/day3_input.txt')

    part1_solution = traverse_map(data, right_step=3, down_step=1)
    part2_solution = part2(data)

    print(f'Part 1 solution: {part1_solution}')
    print(f'Part 2 solution: {part2_solution}')
Beispiel #3
0
def main():
    """Main function for the day2 challenge"""

    data = readlines('inputs/day2_input.txt')

    part1_solution = part1(data)
    part2_solution = part2(data)

    print(f'Part 1 solution is: {part1_solution}')
    print(f'Part 2 solution is: {part2_solution}')
Beispiel #4
0
def main():
    """I HATE RECURSION SO MUCH BECAUSE I CAN'T UNDERSTAND IT :("""

    # TODO: 1. Learn how to solve recursive problems
    # TODO: 2. Refactor this whole mess below

    data = readlines('inputs/day7_input.txt')

    print(part1(data))
    print(part2(data))
Beispiel #5
0
def main():
    """Solution for day 8."""

    data = readlines('inputs/day8_input.txt')

    part1_solution = part1(data)
    part2_solution = part2(data)

    print(f'Part 1 solution: {part1_solution}')
    print(f'Part 2 solution: {part2_solution}')
Beispiel #6
0
def main():

    instructions = '''F10
N3
F7
R90
F11'''

    data = readlines('inputs/day12_input.txt')

    part1(data)
Beispiel #7
0
def main():
    """Main function for the day1 challenge"""

    inp = readlines('inputs/day1_input.txt')
    inp = [int(x) for x in inp]

    day1_pt1_answer = day1_pt1(inp)
    day1_pt2_answer = day1_pt2(inp)

    print(f'Part 1 answer is {day1_pt1_answer}')
    print(f'Part 2 answer is {day1_pt2_answer}')
Beispiel #8
0
def main():
    
    data = readlines('inputs/day10_input.txt')
    data = [int(l) for l in data]
    data.sort()

    part1_solution = part1(data)
    part2_solution = part2(data)

    print(f'Part 1 solution is {part1_solution}')
    print(f'Part 2 solution is {part2_solution}')
Beispiel #9
0
def main():
    """Solution for day 5."""

    data = readlines('inputs/day5_input.txt')
    seats = _calculate_seat_ids(data)
    seat_ids = [s['seat_id'] for s in seats]

    part1_solution = part1(seat_ids)
    part2_solution = part2(seat_ids)

    print(f'Part 1 solution: {part1_solution}')
    print(f'Part 2 solution: {part2_solution}')
Beispiel #10
0
def main():

    data = readlines('inputs/day18_input.txt')

    sum_of_results = [0, 0]
    # both pt 1 and pt2

    for line in data:
        sum_of_results[0] += evaluate(line)
        sum_of_results[1] += evaluate_pt2(line)

    print(f'pt1: {sum_of_results[0]}, pt2: {sum_of_results[1]}')
Beispiel #11
0
def main():


    data = readlines('inputs/day9_input.txt')

    data = [int(x) for x in data]

    subArraySum(data, len(data), 466456641)

    d = data[493:510]
    d.sort()
    print(d[0] + d[-1])

    return

    for i in range(5, len(data)):

        to_check = data[i-25:i]
        #print(to_check)

        sums = _generate_sums(to_check)

        if data[i] not in sums:
            print(data[i])
Beispiel #12
0
def main():

    data = readlines('inputs/day14_input.txt')
    
    print(part1(data))
    print(part2(data))
Beispiel #13
0
    help=
    'Text file containing on each line a path to a wav file to be processed. Each path has to be relative to parent dir of this file.'
)
parser.add_argument('-o',
                    '--outputdir',
                    help='Directory where to save generated images.')
parser.add_argument('-l',
                    '--labelsfile',
                    help='Text file containing on each line a label.')
args = parser.parse_args()

recordsFile = args.file
inputDir = os.path.dirname(recordsFile) + os.path.sep
outputDir = os.path.join(args.outputdir, "")

classes = helpers.readlines(args.labelsfile)

records = helpers.readlines(recordsFile)

for record in records:
    print("Processing: ", record)
    label, _ = record.split("/")
    print("label: %s, file: %s" % (label, record))
    if (label in classes):
        data, sampleRate = helpers.readwav(inputDir + record)
        for i in range(16):
            augmentedData = aug.applyAugmentation(data, sampleRate)
            print("data shape: ", augmentedData.shape)
            print("data: ", augmentedData)
            spectrogram = helpers.convertToLogMelSpectrogram(
                augmentedData, sampleRate)
Beispiel #14
0
    if args.list_devices:
        print(sd.query_devices())
        parser.exit(0)
    if args.samplerate is None:
        device_info = sd.query_devices(args.device, 'input')
        # soundfile expects an int, sounddevice provides a float:
        args.samplerate = int(device_info['default_samplerate'])
    if args.filename is None:
        args.filename = tempfile.mktemp(prefix='rec_unlimited_',
                                        suffix='.wav',
                                        dir='')
    q = queue.Queue()
    buffer = np.zeros(args.targetsamplerate)

    labels = helpers.readlines(args.labelsfile)
    speechToTextInferencer = SpeechToTextInferencer(args.checkpointdir, labels)

    # Make sure the file is opened before recording anything:
    with sf.SoundFile(args.filename,
                      mode='x',
                      samplerate=args.targetsamplerate,
                      channels=args.channels,
                      subtype=args.subtype) as file:
        with sd.InputStream(samplerate=args.samplerate,
                            device=args.device,
                            channels=args.channels,
                            callback=createCallback(buffer, len(buffer),
                                                    args.samplerate,
                                                    args.targetsamplerate, q)):
            print('#' * 80)
Beispiel #15
0
def main():

    data = readlines('inputs/day11_test_input.txt')
    data = [[*word] for word in data]

    part2(data)