Representative quant-interview questions tagged to Citadel, concentrated in probability, options, and stochastic calculus. Preview a free set below, then drill the full bank with hints and worked solutions.
596 Citadel questions · 42 free to preview · 2,516 problems total
A European call and a European put are written on the same underlying with the same strike K and the same expiry. The call option has a gamma of 0.02. What is the gamma of the put option?
Solution
For European options on the same underlying asset with the same strike K and time to expiry T, put-call parity gives:
C−P=S−Ke−rT
where C is the call price, P the put price, S the spot price, and r the risk-free rate. Gamma is the second derivative of the option price with respect to S:
Γ=∂S2∂2V
Differentiating put-call parity twice with respect to S:
∂S2∂2C−∂S2∂2P=∂S2∂2(S−Ke−rT)=0
because S is linear in S (second derivative zero) and Ke−rT is constant. Hence:
A fair coin is flipped repeatedly until the first heads appears. The payout is 2n dollars if the first heads occurs on the nth toss. Determine the fair value of this game. If the expected value is infinite, output −1.
Solution
Let N be the number of coin flips until the first heads appears. Since the coin is fair, N follows a geometric distribution with success probability 1/2: P(N=n)=(1/2)n for n=1,2,3,… (the first n−1 flips are tails and the nth flip is heads). The payout when N=n is 2n dollars. The expected value of the payout is
A class contains 15 boys and 10 girls. The students line up in a row uniformly at random. What is the expected number of adjacent boy-girl pairs? For example, the lineup BGBBGGGBGGBBBBGBGBBGBBGBB has 14 such adjacent pairs.
Solution
We have 15 boys and 10 girls, totaling 25 students. The students line up uniformly at random. We want the expected number of adjacent positions where one is a boy and the other is a girl (order BG or GB).
Let X be the number of adjacent boy-girl pairs. For each adjacent pair of positions (i,i+1) with i=1,…,24, define an indicator Ii that the two students at those positions are of opposite sexes. Then X=∑i=124Ii, and by linearity of expectation,
E[X]=i=1∑24E[Ii]=i=1∑24Pr(positions i and i+1 are opposite sexes).
By symmetry, the probability is the same for every adjacent pair; denote it by p. Hence E[X]=24⋅p.
Now compute p. There are 25×24 equally likely ordered assignments of two distinct students to the two positions. Favorable cases are (boy, girl) and (girl, boy). There are 15×10=150 ways to choose a boy then a girl, and 10×15=150 ways to choose a girl then a boy, for a total of 300 favorable ordered pairs. Thus
p=25×24300=600300=21.
Alternatively, Pr(boy then girl)=2515⋅2410=41, and Pr(girl then boy)=2510⋅2415=41, so p=41+41=21.
Three call options are available with the following strikes and prices:
Strike 1000, price 4
Strike 1010, price 3.5
Strike 1020, price 2.75
An arbitrage exists. Using one contract at each of the outer strikes and two contracts at the middle strike, what is the guaranteed profit (in dollars)?
Solution
The three calls have equally spaced strikes (ΔK=10) and prices C1=4, C2=3.5, C3=2.75. A no-arbitrage condition for call options is that the price as a function of strike must be convex: C1+C3≥2C2. Here 4+2.75=6.75<7=2×3.5, so convexity is violated, creating an arbitrage.
Construct a butterfly spread: buy one call at strike 1000, buy one call at strike 1020, and sell two calls at strike 1010. The net premium is
C1+C3−2C2=4+2.75−2(3.5)=6.75−7=−0.25,
so the position generates an upfront credit of 0.25.
The payoff is non-negative for all ST and strictly positive for 1000<ST<1020. Since the position was entered at a net credit of 0.25, the guaranteed profit is 0.25 dollars (25 cents).
Consider a drunkard starting one pace from a precipice. On each move he steps toward the edge with chance 1/3 and away with chance 2/3; moves are independent. Determine the probability that he never goes over the edge, i.e., he escapes.
Solution
Let qk be the probability that the drunkard eventually steps onto the precipice (ruin) when he is currently k paces from the edge (k≥0). The precipice is at k=0, so q0=1. We want the survival probability 1−q1.
For k≥1, condition on the first step:
qk=31qk−1+32qk+1.
Multiply by 3 and rearrange to obtain the homogeneous linear recurrence
2qk+1−3qk+qk−1=0.
The characteristic equation is 2r2−3r+1=0, which factors as (2r−1)(r−1)=0, giving roots r=1 and r=21. Hence
qk=A+B(21)k.
Boundary conditions.
At k=0: q0=1⟹A+B=1.
As k→∞, the walk has a positive drift away from the edge (each step has expected change +31). Therefore the probability of ever hitting 0 from far away tends to 0, i.e. limk→∞qk=0. This forces A=0, and consequently B=1.
Thus qk=(21)k. In particular, the ruin probability starting one pace away is q1=21. The probability that he never goes over the edge is
Three assets A, B, C have correlations ρAB=0.9 and ρBC=0.8. Can ρAC=0.1?
Solution
A correlation matrix must be positive semidefinite (PSD). For three assets with pairwise correlations ρAB=0.9, ρBC=0.8, and a candidate ρAC=0.1, we check whether the 3×3 correlation matrix
R=10.90.10.910.80.10.81
is PSD. A necessary and sufficient condition for a 3×3 symmetric matrix with unit diagonal is that all principal minors are nonnegative. The 1×1 and 2×2 minors are clearly nonnegative, so the key condition is det(R)≥0.
Sandy has 5 pairs of socks in a drawer, each pair a distinct color. On Monday, she randomly picks two socks from the 10 total; on Tuesday, she picks two from the remaining 8; on Wednesday, she picks two from the remaining 6. What is the probability that Wednesday is the first day she selects a matching pair?
Solution
Let M, T, W be the events that Monday, Tuesday, Wednesday produce a matching pair, respectively. We want
P(Mc∩Tc∩W)=P(Mc)P(Tc∣Mc)P(W∣Mc∩Tc).
1. P(Mc). Total ways to choose 2 socks from 10: (210)=45. Matching pairs: 5 (one per color). So P(M)=5/45=1/9, hence
P(Mc)=1−91=98.
2. P(Tc∣Mc). After a non‑matching Monday, two socks of different colors are removed. The remaining 8 socks consist of 3 colors with 2 socks each and 2 colors with 1 sock each. Total pairs from 8: (28)=28. Only the three colors with 2 socks can produce a matching pair, so 3 matching pairs. Thus P(T∣Mc)=3/28 and
P(Tc∣Mc)=1−283=2825.
3. P(W∣Mc∩Tc). After Monday and Tuesday are both non‑matching, the composition of the remaining 6 socks depends on how Tuesday's non‑matching pair was formed. Starting from the Monday state (3 colors with 2 socks, 2 colors with 1 sock), Tuesday's non‑matching pair can be of three types:
Case A: Both socks from the 2-sock colors. Number of ways: (23)⋅2⋅2=12. Resulting state: 1 color with 2 socks, 4 colors with 1 sock. Probability of a match on Wednesday: (26)1=151.
Case B: One sock from a 2-sock color and one from a 1-sock color. Number of ways: 3⋅2⋅2⋅1=12. Resulting state: 2 colors with 2 socks, 2 colors with 1 sock, 1 color with 0 socks. Probability of a match on Wednesday: 152.
Case C: Both socks from the two 1-sock colors. Number of ways: 1. Resulting state: 3 colors with 2 socks, 2 colors with 0 socks. Probability of a match on Wednesday: 153=51.
Total non‑matching pairs on Tuesday: 12+12+1=25, so the conditional probabilities of the cases given Tc are 2512,2512,251. Hence
In a Black-Scholes setting, two assets share the same volatility but have distinct drifts under the real-world measure. Compare the prices of European calls written on these assets. Now suppose one of the underlying assets is also subject to random downward jumps. How does this affect the comparison?
Solution
High-level idea
In the Black–Scholes model, the price of a European call depends only on the risk‑free rate and volatility, not on the real‑world drift. Hence two assets with the same current price, volatility, strike, maturity, and risk‑free rate have identical European call prices, regardless of their real‑world drifts.
When one asset is also subject to random downward jumps, the comparison changes — but not in the direction naive intuition suggests. Under the risk‑neutral measure the jumps must be compensated by extra drift between jumps so that the forward price is unchanged. The compensated jumps therefore act as a mean‑preserving spread of the terminal price, and the call payoff is convex, so by Jensen's inequality the call on the jump‑exposed asset is more expensive than the call on the pure‑diffusion asset.
Derivation
1. Pure diffusion (no jumps)
Under the risk‑neutral measure Q the asset follows
StdSt=rdt+σdWtQ,
so that
ST=S0exp((r−2σ2)T+σTZ),Z∼N(0,1).
The European call price is
C=e−rTEQ[(ST−K)+]=S0N(d1)−Ke−rTN(d2),
with
d1,2=σTln(S0/K)+(r±2σ2)T.
The formula contains r and σ but no real‑world drift μ. Therefore, if two assets share the same S0, σ, K, T, and r, their European call prices are identical — distinct real‑world drifts are irrelevant.
2. Adding random downward jumps to one asset
Now let one asset follow a jump‑diffusion (Merton 1976). Under a suitable risk‑neutral measure its dynamics are
St−dSt=(r−λκ)dt+σdWtQ+(Yt−1)dNt,
where Nt is a Poisson process with intensity λ, Yt<1 is the downward jump multiplier, and κ=EQ[Yt−1] is the compensator that keeps the expected instantaneous return equal to r. For downward jumps κ<0, so the drift between jumps is raised above r: the compensation exactly offsets the jumps and preserves the forward, EQ[ST]=S0erT for both assets.
Solving the SDE, the terminal price factorizes as
STjump=STdiff⋅J,J=e−λκTi=1∏NTYi,
where STdiff is the pure‑diffusion terminal price and J is an independent jump factor with EQ[J]=1. Conditioning on STdiff and applying Jensen's inequality to the convex payoff x↦(x−K)+,
Taking expectations and discounting shows the jump‑exposed call is worth at least as much for every strike — and strictly more whenever the jumps are genuinely random. Equivalently: at the same forward, the jumps add total risk‑neutral variance, and extra dispersion always benefits a convex payoff (a mean‑preserving spread raises the value of a convex function's expectation).
The tempting argument that "downward jumps create negative skew and therefore depress the call" is wrong because it ignores the compensator: between jumps the asset drifts upward faster than r, and through the convexity of the payoff this more than makes up for the heavier left tail.
As a numerical check, with S0=K=100, r=0.02, σ=0.2, T=1, λ=1, and jump multiplier Y=0.8, Monte Carlo gives a jump‑diffusion call price of about 12.45 versus a Black–Scholes price of about 8.92.
Consequently, the call on the asset with random downward jumps is more expensive than the call on the pure‑diffusion asset.
Final answer
Without jumps the two European calls have the same price. When one asset is also subject to random downward jumps (compensated under the risk‑neutral measure so the forward is unchanged), its call becomes more expensive than the call on the pure‑diffusion asset: the jumps act as a mean‑preserving spread of the terminal price, and the call payoff is convex.
For the Ornstein-Uhlenbeck SDE dXt=θ(μ−Xt)dt+σdWt with initial condition X0, derive the expected value E[Xt] and the variance Var(Xt) as explicit functions of t.
Solution
We start from the Ornstein–Uhlenbeck SDE
dXt=θ(μ−Xt)dt+σdWt,X0=x0.
Step 1. Solve the SDE exactly.
Define Yt=eθtXt. By Itô’s lemma,
Two players share a fair coin and flip it repeatedly, recording the sequence of heads (H) and tails (T) that appears. The first player wins if HTH occurs before HHT; otherwise, the second player wins. What is the probability that the first player wins?
Solution
Idea
Track the game state as the longest suffix of the flip sequence that is a prefix of either target pattern. This yields a small Markov chain whose first-step equations determine the win probability exactly.
States and Transitions
Target patterns: Player 1 wins on HTH; Player 2 wins on HHT.
The transient states are {ε,H,HH,HT}, where ε denotes no useful suffix (start, or after a progress-resetting tail).
State
Flip H
Flip T
ε
H
ε
H
HH
HT
HH
HH
P2 wins
HT
P1 wins
ε
Remark on HHHHH: after any run of heads, the longest suffix that prefixes a target is still HH (the length-2 prefix of HHT).
System of Equations
Let ps denote the probability that Player 1 wins from state s.
Equation (3) reflects that HH is a trap: every additional H keeps the game in HH, and the inevitable first T completes HHT, so Player 1 cannot win from HH.
Solution
Substituting (3) into (2):
pH=21pHT.
Combined with (1), we have pε=pH=21pHT. Substituting into (4):
FreeCodingMediumCitadelHudson River TradingJump Trading
In C++, virtual functions incur a runtime penalty. Two common alternatives to mitigate this are using a function pointer or templates. Evaluate whether these approaches can improve performance, and decide if virtual functions are ultimately worthwhile despite their overhead.
Solution
A virtual function call in C++ adds overhead from an indirect branch, loss of inlining and subsequent compiler optimisations, and the per‑object vptr.
Function pointer alternative – Replacing the virtual method with a stored function pointer removes the vtable indirection but still requires an indirect call; the call cost itself is unchanged. Inlining remains impossible unless the compiler can prove the pointer value at compile time. For truly dynamic dispatch, performance is on par with virtual functions, while the code loses type safety and polymorphic extensibility.
Templates (CRTP / static polymorphism) – By resolving the target type at compile time, templates enable direct calls that are fully inlineable. This eliminates all dispatch overhead and can yield large speedups for small, frequently‑called operations. The trade‑off is the loss of runtime polymorphism: all concrete types must be known at compile time. Template instantiation may also increase binary size and compilation time.
Performance verdict – In hot inner loops where the type is statically known, templates consistently outperform virtual functions. Function pointers rarely provide a meaningful advantage; they replace one indirection with another while sacrificing design clarity. In most real‑world code, virtual function overhead is dwarfed by other costs (memory latency, I/O, algorithmic complexity) and modern branch predictors hide much of the remaining penalty.
Conclusion – Virtual functions remain the right default for runtime polymorphism. They should be replaced with templates only when profiling identifies a hot virtual call site and compile‑time dispatch is feasible. The flexibility and maintainability they offer are well worth their overhead in the vast majority of code.
Assume the risk-free rate is zero. A stock currently priced at 100willbewortheither130 or 70inoneyear,withprobabilities0.80and0.20respectively.Nodividendsarepaid.Whatisthevalueofaone−yearEuropeancalloptionwithastrikepriceof110?
Approach
Set up the one-period binomial tree with the given up and down factors.
ProbabilityEasyCitadelHudson River TradingFive Rings
Ten chords on a circle have endpoints positioned uniformly and independently along the circumference. Calculate the expected number of crossing points.
Approach
Decompose the total number of crossings into a sum over unordered pairs of chords.
14 slips numbered 1−14 are placed in a random order. A position i is called a local maximum if the slip there is strictly greater than each of its immediate neighbors. Find the expected number of local maxima. For example, with 6 numbers the arrangement 513246 has local maxima at positions 1, 3, and 6, giving 3 local maxima.
Approach
Write the total number of local maxima as a sum of indicator random variables, one for each position.
Michael rides a remote-control skateboard around campus. The front of the Hopkins sign is the origin (0,0); rightward is positive x and into campus (upward) is positive y. Every second he picks an angle uniformly from [0,2π) and moves 1 foot in that direction from his current position. After 16 seconds, what is the expected squared distance from the Hopkins sign?
Approach
Write the squared distance as the squared norm of a sum of random unit vectors and expand the square.
How many Citadel interview questions are on QuantGrind?
596 questions are tagged to Citadel across our 2,516-problem set, concentrated in probability, options, and stochastic calculus. 42 are free to preview on this page; the full set unlocks with a membership, each with hints, the accepted answer, and a worked solution.
How hard is the Citadel quant interview?
Expect a phone screen heavy on mental math and probability, then an onsite or final round mixing brainteasers, market-making games, and topic depth. The bar is less about exotic tricks and more about speed, accuracy, and explaining your thinking clearly under time pressure.
How should I prepare for the Citadel quant interview?
Practice timed, out loud, and without a calculator. Rebuild each answer from first principles rather than recognizing it, and review the ones you got slowly — interview signal comes from how fast and cleanly you reason, not whether you've seen the exact prompt before.
Practice the full Citadel set
Every question comes with progressive hints, the accepted answer, and a full worked solution. 100 free to start — no card required.