En algunos acentos del inglés, cuando dices «two for» rápido, suena como «two fer». Two-for-one es una forma de decir que si compras uno, también te llevas otro gratis. Así que la frase «two-fer» a menudo implica una oferta de dos por uno.
Imagina una panadería que tiene una oferta de temporada en la que puedes comprar dos galletas por el precio de una («two-fer one!»). Aceptas la oferta y (con mucha generosidad) decides darle la galleta extra a otra persona en la fila.
Tu tarea es determinar qué dirás al regalar la galleta extra.
Si sabes el nombre de la persona (por ejemplo, si se llama Do-yun), dirás:
One for Do-yun, one for me.
Si no sabes el nombre de la persona, en su lugar dirás you.
One for you, one for me.
Aquí tienes algunos ejemplos:
| Nombre | Diálogo |
|---|---|
| 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. |
Una forma de obtener argumentos opcionales en Scheme es especificar los argumentos como una lista.
Dos formas de hacerlo son: (define (two-fer . args) ...) o (define two-fer (lambda args ...)).
Regístrate en Exercism para aprender y dominar Scheme con 39 ejercicios y mentoría humana real, todo gratis.