Airbnb technical phone screen interview

Round 3 of 9 · 13 questions reported

See the whole loop
Length
45 min
Format
One algorithm problem from a small recurring pool
They grade
Bug-free code and test cases you write yourself

Questions Airbnb asks in this round 13

  • Text box formatterCodingImplement formatboxes(sentences: liststr) - liststr. Each sentence is a non-empty string of printable ASCII characters and spaces. Draw every sentence in its own ASCII box and…
    Last asked Sep 2026
  • Parse URL query parameters with repeated and nested keysCodingA web service receives HTTP GET requests. The part of the URL after the first ? is the query string. Write a parser that turns it into a dictionary. Implement parsequery(url: str)…
    Last asked Aug 2026
  • Smallest number from a set of digits, with a lower boundCodingPart 1. You are given a non-empty list digits of single-digit integers (each 0-9). Use every element exactly once and arrange them to form the smallest possible non-negative…
    Last asked Aug 2026
  • Maximum candies from boxes with keysCodingSome boxes are open and some are locked. Each box holds candies, keys to other boxes, and more boxes. You start with a few boxes. You may open a box once you have it and it is…
    Last asked May 2026
  • Connect Four game engine with win detectionCodingImplement a two-player game of Connect Four. The board has rows rows and cols columns (default 6 x 7). Players "A" and "B" alternate turns, and "A" moves first. On a turn, a…
    Last asked May 2026
  • Score a tile board by connected terrain regionsCodingA tile-laying board game ends when every player has filled a rectangular board. You must compute a player's final score. You are given board, a 2D list of strings with R rows and…
    Last asked Mar 2026
  • Pour water onto a terrainCodingAn array gives the height of each column of a terrain. 1. Print the terrain. 2. Drop a given number of water units at a column, one at a time. Each unit moves left if it can…
    Last asked Feb 2026
  • Design a wallet with holds and payoutsOO designDesign and code a wallet for a rental platform. Users keep a balance; money can be put on hold (for example when a booking is made), then captured or released, and hosts receive…
    Possibly retired
  • Weighted job schedulingCodingEach job has a start time, an end time and a profit. Choose jobs that do not overlap to make the most profit. Sort jobs by end time; for each job, binary search for the last job…
    Possibly retired
  • Flatten a 2D array with removeCodingImplement a class Vector2D that walks a 2D list of integers row by row, left to right, and lets the caller delete values while walking. text Vector2D(vec: listlistint) rows may be…
    Last asked Jul 2026
  • Smallest number from an increase and decrease patternCodingGiven a pattern of I (increase) and D (decrease) characters of length n, build the smallest number of n + 1 distinct digits from 1 to 9 whose consecutive digits follow the…
    Last asked Feb 2026
  • In-memory SQL table with filtering and multi-key sortingCodingBuild a small in-memory SQL-like database. You do not need to parse SQL text. Queries arrive as structured arguments. Implement SQLManager: - createtable(name: str, columns:…
    Last asked Nov 2025