CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

python sqlite #64

Closed rumpl closed 2 years ago

rumpl commented 3 years ago
def count(input):
    import sqlite3
    conn = sqlite3.connect("file::memory:?cache=shared", uri=True)

    c = conn.cursor()
    c.execute('''CREATE TABLE things(name text)''')
    c.execute('''CREATE unique index idx_things on things(name)''')
    c.execute('''CREATE TABLE counts(name text, n int)''')

    conn.commit()

    for i in input:
        try:
            c.execute("""INSERT INTO things (name) values ('"""+i+"""')""")
            c.execute("""INSERT INTO counts (name, n) values ('"""+i+"""',1)""")
            conn.commit()
        except Exception as e:
            c.execute("""UPDATE counts set n = (select n from counts where name = '"""+i+"""') + 1""")
            conn.commit()

    c.execute("""select n from counts where name='cadeau'""")
    return c.fetchone()[0]

    conn.close()

n = count(["cadeau", "pourri", "cadeau", "revendre", "écharpe", "transformer", "smartbox", "pyrénéens", "goldeneye64", "cadeau"])
print(n)
❯ python3 main.py
3
louismarslen commented 3 years ago

Hello Djordje !

Au nom de toute l'équipe de Coddity, bravo ! Tu es le grand gagnant de MOVAI CODE épisode 2 🎉

Peux-tu m'écrire ici (louis.marslen@coddity.com), pour que l'on organise ta récompense ?

À très vite 😊

louismarslen commented 2 years ago

Je fais un peu de ménage dans les issues -> d'ailleurs go participer à l'édition 5