list-numbered : ListOfNumber Number -> ListOfNumber
then your function must take any list of numbers and
any number and produce the output that is described by
the purpose statement, unless the contract is qualified by an
invariant (WHERE-clause). We will talk about WHERE-clauses in
module 7.
GIVEN: a temperature in Fahrenheit
RETURNS: the corresponding temperature in Celsius
GIVEN: a Cat c and a Scene s
RETURNS: A scene like s, except that the cat c has been painted on it.
GIVEN: a list of numbers lon and a number n
WHERE: n = (length lon)
RETURNS: a list of numbers like lon, except that each number is
multiplied by its distance from the end of the list.
You may omit the GIVEN clause by referring to the givens in the RETURNS clause. Sometimes this is easier than writing a GIVENS clause, sometimes it is harder. Examples:
RETURNS: the temperature in Celsius that corresponds to the given
Fahrenheit temperature.
RETURNS: A scene like the given one, except that the given cat has
been painted on it.
For the first few problem sets, you will use ONLY strategies 1-3. We will cover the last three in later modules.
When we get closer to the end of the course, we will let you describe your own strategies. Your strategy should be what you would tweet to a friend to describe what you did.
(begin-for-test
(check-equal?
(length lobs-1)
(length (bombs-after-tick lobs-1))
"bombs-after-tick did not return a list the same length as its input")
...)
Tests created with begin-for-test will be run at the end of the file.
Last modified: Sun Jan 10 2016