Day 88 — FULL MOCK: Random
Coding problem
| Problem | FULL MOCK: Random |
| LeetCode ID(s) | — |
| Difficulty | Mixed |
| Pattern | Mock |
| Company tags | — |
| Suggested time | 45m |
Solution outline (coding)
- Treat as real onsite: no switching problems mid-thought unless stuck 5+ minutes.
- Afterward, tag each problem: pattern, time spent, off-by-one errors.
- Sleep > cram — consolidate mistakes into a short list.
Time complexity: Varies.
Space complexity: Varies.
Show Python solution
class ReviewDay:
"""Practice / review: FULL MOCK: Random."""
def practice_plan(self):
return [
"Pick 2–3 problems from this phase; re-solve timed without notes.",
"For each: pattern name, time/space complexity, one alternative approach.",
]
# Input: (your choice of problems from this week or phase)
# Output: a short list of gaps to drill before the next sessionSQL interview practice
1. Interview question
Companies / track: Review / mixed (see weekly theme)
This is a review / mixed day. Expect SQL that blends data quality, funnels, and metric definitions—the same mix you see across consumer tech and ads analytics.
What you are asked to write (SQL prompt):
Review / mixed week — use the same tables and deliverables as in a standard onsite SQL round.
Random mock: generate two realistic BigQuery problem statements (analytics + reliability) and store your solutions/metrics; query for patterns in your performance.
Tables implied by the prompt:
statements(analytics + reliability)
Engine: BigQuery — use its date, array, and approximate functions as documented.
2. Solution outline
- Clarify out loud: result grain (one row per what?), join keys, time zone, and any
ORDER BY/LIMIT/ tie-breakers. - Map Mock to SQL: say the relational equivalent (e.g. hash map →
GROUP BY+ key; two pointers → ordered window + filter). - Rates:
SAFE_DIVIDEorNULLIF; define numerator and denominator. - Cost: selective columns, partition pruning, avoid
SELECT *when tables are huge. - Structure: CTEs (
WITH) — one step per CTE; validate on a tiny slice (counts, nulls, duplicates).
Show SQL solution (BigQuery)
Main query
SELECT mock_id, problem_text, solution_sql FROM mock_log WHERE mock_id = 'random';