Two Fer

Two Fer

Fácil

Introducción

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.

Instrucciones

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.

Notas específicas del track

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 ...)).


Fuente

Explora la fuente de este ejercicio.

Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Scheme Exercism

¿Todo listo para empezar Two Fer?

Regístrate en Exercism para aprender y dominar Scheme con 39 ejercicios y mentoría humana real, todo gratis.