Great question — this is a classic DS setup where the secret weapon is enumeration over algebra. The moment you see a small, finite set of options (5 sofas → 10 possible pairs), stop thinking in variables and start filtering systematically.
The setup:
Sofa | Regular | Sale
A | $900 | $720
B | $840 | $800
C | $750 | $600
D | $1,200 | $750
E | $954 | $795
Statement (1): Sum of regular prices > $2,000 AND sum of sale prices < $1,500
The only sofa with a high enough regular price to push any pair over $2,000 is D ($1,200). So I only need to check the four pairs involving D:
D+A: Regular = $2,100 ✓ → Sale = $720 + $750 = $1,470 < $1,500 ✓ → Qualifies
D+B: Regular = $2,040 ✓ → Sale = $800 + $750 = $1,550 > $1,500 ✗
D+C: Regular = $1,950 < $2,000 ✗
D+E: Regular = $2,154 ✓ → Sale = $795 + $750 = $1,545 > $1,500 ✗
Only {A, D} satisfies both conditions. Sufficient.
Statement (2): The regular price of one sofa was 20% higher than the sale price of the other
This means Regular(X) = 1.2 × Sale(Y). For each regular price, divide by 1.2 and check if that value appears as any sofa's sale price:
Regular(A) = $900 → 900/1.2 = $750 = Sale(D) ✓ → {A, D} qualifies
Regular(B) = $840 → 840/1.2 = $700 → no match ✗
Regular(C) = $750 → 750/1.2 = $625 → no match ✗
Regular(D) = $1,200 → 1,200/1.2 = $1,000 → no match ✗
Regular(E) = $954 → 954/1.2 = $795 = Sale(E) → same sofa, invalid ✗
Only {A, D} qualifies. Sufficient.
Answer: D — each statement alone is sufficient.
The common trap here: most students check S1, find it works, then set up an algebra equation for S2 — and because Statement 2 involves a ratio, they assume it's complicated. The fix is just dividing each regular price by 1.2 and scanning the sale column. Takes 20 seconds.
Takeaway: When a Data Sufficiency question gives you a finite table of discrete options, enumerate and filter — it beats algebra every time and removes the risk of missing edge cases.