Slide 1

Slide 1 text

THE ADVENT OF CODE HOW CLOSE AM I TO THE LEADERBOARD?

Slide 2

Slide 2 text

Co-organizer of PyLadies Hamburg Board member of Python Software Verband Art: tiyepyep Past: L3S, New Work, Free Now TEREZA IOFCIU HEAD COACH DATA SCIENCE @NEUEFISCHE

Slide 3

Slide 3 text

AOC DAILY DOSE OF CODING CHALLENGE EVERY DEC 2015 - 2020

Slide 4

Slide 4 text

AOC 2020 MANY START .. FEW FINISH THIS IS NOT CHOCOLATE

Slide 5

Slide 5 text

THE LEADERBOARD TOP 100 WHO FINISH BOTH TASKS

Slide 6

Slide 6 text

MY AOC I DIDN’T TRACK TIME .. BUT I DID START AT 6 AM SOME DAYS… 4 … 6 MINS THEM VS 3 HOURS ME 5 … 5 MINS THEM VS 51 MINS ME 6 … 4 MINS THEM VS 31 MINS ME 8 … 7 MINS THEM VS 1H23 ME 9 … 6 MINS THEM VS 1H ME

Slide 7

Slide 7 text

Some famous tweet

Slide 8

Slide 8 text

52 HLTK 94 GENGKEV 97 MATTR555 … TEREZAIF …JANJAGUSCH

Slide 9

Slide 9 text

I THOUGHT FASTER CODERS .. WRITE LESS CODE

Slide 10

Slide 10 text

@TEREZAIF

Slide 11

Slide 11 text

I WAS CONVINCED THERE WAS A PATTERN IN THE DIFFICULTY.. LIKE THURSDAYS WERE HARDER.. AND SATURDAYS TOO.. AND IT WAS GETTING HARDER IN GENERAL

Slide 12

Slide 12 text

@TEREZAIF

Slide 13

Slide 13 text

Some famous tweet

Slide 14

Slide 14 text

WHAT DOES THE LEADERBOARD SAY? IS DAY 10 THE SWITCH TO FULL TIME JOB?

Slide 15

Slide 15 text

@TEREZAIF What does the leaderboard say? Is day 10 the switch to full time job?

Slide 16

Slide 16 text

@TEREZAIF Oh but wait

Slide 17

Slide 17 text

FOR WHATEVER REASON.. I ALWAYS FEEL BAD WHEN I WRITE AN IF/ELSE STATEMENT.. I FEEL I SHOULD OPTIMISE

Slide 18

Slide 18 text

@TEREZAIF Cyclomatic complexity .. simpli f ied

Slide 19

Slide 19 text

COMPETITIVE CODERS MUST BE DOING SOME PYTHON MAGIC.. LET’S LOOK AT THE SYNTAX

Slide 20

Slide 20 text

@TEREZAIF I wanted to play around with ALTAIR .. also it seems the one who wrote least code did more imports

Slide 21

Slide 21 text

@TEREZAIF HTTPS://GITHUB.COM/HLTK/ADVENTOFCODE IMPORTS aocd re operator functools collections Itertools .. and .. more_itertools parse sympy.ntheory.modular networkx -> day 16, 21 .. classical bipartite graphs math dataclasses

Slide 22

Slide 22 text

@TEREZAIF WHAT I HAVE LEARNED aocd parse & re & https://pythex.org how do deep copy arrays when to set, dict or list

Slide 23

Slide 23 text

IF IT IS SLOW.. YOU HAVEN’T FOUND THE RIGHT ALGORITHM DON’T BRUTE FORCE THE CODE

Slide 24

Slide 24 text

@TEREZAIF PYTHON NEXT HLTK - day 25 Terezaif - day 25 And pow has a z option?!?!?!

Slide 25

Slide 25 text

THE HIGHLIGHT “MET” THE CREATOR