Task #3 requires to print names of all tables in a database. From the previous task we know that the number of tables in sample.db is 3.
I do as the task says and extract 3 records (cells) with 3 names: “apples”, “sqlite_sequence”, “oranges”.
However, the task requires that I only display 2 of them: “apples” and “oranges”. Okay, I dropped the second one, but why is that? I can’t find in the instructions, what are the criteria for needing to discard this field?
Yeah I’ve figured it’s something related to inner workings of sqlite. I just wonder if there supposed to be a “proper” way to know to throw it out? Or is it that task creators just forgot to include it.?
Maybe this stage should be split up. Parsing VarInt feels like a stage onto itself. This stage marked as “hard”, but I don’t think it’s necessarily super hard, just long and requires to wrap your head around a lot of stuff .