Two Fer

Two Fer

簡單

簡介

在某些英語口音中,當你快速說出「two for」時,聽起來就像「two fer」。 「Two-for-one」的意思是,如果你買一個,就可以免費得到一個。 所以「two-fer」這個詞通常暗示著買一送一的優惠。

想像一家麵包店有個節日優惠,你可以用一塊餅乾的價格買到兩塊餅乾(「two-fer one!」)。 你接受了這個優惠,並且(非常慷慨地)決定把多出來的那塊餅乾給隊伍中的另一個人喔。

說明

你的任務是決定當你分送多出來的那塊餅乾時,要說什麼。

如果你知道對方的名字(例如對方叫 Do-yun),你會說:

One for Do-yun, one for me.

如果你不知道對方的名字,就改說 you。

One for you, one for me.

以下是一些例子:

名字 對話
Alice One for Alice, one for me.
Bohdan One for Bohdan, one for me.
One for you, one for me.
Zaphod One for Zaphod, one for me.

本軌道專屬說明

在 Scheme 中,取得選擇性引數的方法之一,是把引數指定成一個陣列。要做到這點有兩種寫法:(define (two-fer . args) ...) 或 (define two-fer (lambda args ...))。


出處

探索這道練習的來源。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Scheme Exercism

準備好開始 Two Fer 了嗎?

註冊 Exercism,透過 39 個練習 和真人引導來學習並精通 Scheme,全部免費。