
不確定大家有沒有過這樣的經驗
在百貨公司週年慶的時候,專櫃也有不同的促銷活動可以一起搭配
然而不同的來源,通常給予的優惠活動方式都不太一樣
而現代人的消費價值觀呢
大多數是:
因為買貴的,你會覺得我買了比較好的東西
但買貴了,你只會覺得自己是個盤子

在有這種優惠活動的時候 大家都不想要吃虧
不過對於百貨公司或是專櫃的角度
優惠只是用來吸引客戶的手段,但它沒有義務幫你做出最佳的搭配(當然,有時候就算有意願是一回事,實際能不能給出一個最佳搭配的能力又是另外一回事了)
尤其是當百貨公司 + 專櫃 ... 每一方有各自的優惠活動的時候 有些情況可能就變得沒那麼簡單(甚至有時候還有信用卡....)
假設我們有一下規則
R1-百貨公司的優惠:滿 3000 折 300。
R2-專櫃:成為會員後有一筆訂單可以打八折(優先於 R1 計算)
R3 專櫃:成為會員還需要 X 元累積。

然後如果我們需要購買的品項有(數值為舉例,不一定和實際內容一樣)
那麼問題來了
一般理解上,可能會覺得 儘快升到會員,這樣可以盡快享受比較多的折扣比例
例如,第一筆先買 香水Ax2, 瓶子 x1,
3,680 × 2 + 550 × 1 = 7,910,可以折 2 次 300:7,910 − 600 = 7,310
這一筆就超過還差的 7,000,升上會員
之後第二筆,買剩下的 香水A x2、香水B x1、瓶子 x3
3,680 × 2 + 9,000 + 550 × 3 = 18,010
先打會員八折:18,010 × 0.8 = 14,408
再滿 3000 折 300,可以折 4 次:14,408 − 1,200 = 13,208
兩筆合計:7,310 + 13,208 = 20,518
然而,這並不是最佳的組合
最佳的組合是
第一筆只買 香水B x1
9,000 剛好可以折 3 次 300:9,000 − 900 = 8,100
這一筆一樣超過還差的 7,000,升上會員
第二筆買 香水A x4、瓶子 x4
3,680 × 4 + 550 × 4 = 16,920
先打會員八折:16,920 × 0.8 = 13,536
再滿 3000 折 300,可以折 4 次:13,536 − 1,200 = 12,336
兩筆合計:8,100 + 12,336 = 20,436,比直覺的買法再少 82 元
看起來很不神奇
實際上因為 R1 優惠是階梯離散式的(每滿 3000 才送 300)
所以後面計算的那組因為滿 9000 折抵了 3 次的 300,反而比第一種方法算出來還要划算

是的,當這些不同的優惠規則組合到一起之後,你最佳的購買策略可能就不一定是你最直覺想到的那個了
那麼,依照我們的主題抱怨驅動開發
我們就要透過 Vibe Coding 的方式來解決這個問題
這樣的工具是怎麼做的?分別有哪些思考點?
讓我們靜待下回分曉~