122 lines
3.3 KiB
Markdown
122 lines
3.3 KiB
Markdown
# House
|
|
|
|
Write a program that outputs the nursery rhyme 'This is the House that Jack Built'.
|
|
|
|
> [The] process of placing a phrase of clause within another phrase of
|
|
> clause is called embedding. It is through the processes of recursion
|
|
> and embedding that we are able to take a finite number of forms (words
|
|
> and phrases) and construct an infinite number of expressions.
|
|
> Furthermore, embedding also allows us to construct an infinitely long
|
|
> structure, in theory anyway.
|
|
|
|
- [papyr.com](http://papyr.com/hypertextbooks/grammar/ph_noun.htm)
|
|
|
|
|
|
The nursery rhyme reads as follows:
|
|
|
|
```plain
|
|
This is the house that Jack built.
|
|
|
|
This is the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the dog
|
|
that worried the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the cow with the crumpled horn
|
|
that tossed the dog
|
|
that worried the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the maiden all forlorn
|
|
that milked the cow with the crumpled horn
|
|
that tossed the dog
|
|
that worried the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the man all tattered and torn
|
|
that kissed the maiden all forlorn
|
|
that milked the cow with the crumpled horn
|
|
that tossed the dog
|
|
that worried the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the priest all shaven and shorn
|
|
that married the man all tattered and torn
|
|
that kissed the maiden all forlorn
|
|
that milked the cow with the crumpled horn
|
|
that tossed the dog
|
|
that worried the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the rooster that crowed in the morn
|
|
that woke the priest all shaven and shorn
|
|
that married the man all tattered and torn
|
|
that kissed the maiden all forlorn
|
|
that milked the cow with the crumpled horn
|
|
that tossed the dog
|
|
that worried the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the farmer sowing his corn
|
|
that kept the rooster that crowed in the morn
|
|
that woke the priest all shaven and shorn
|
|
that married the man all tattered and torn
|
|
that kissed the maiden all forlorn
|
|
that milked the cow with the crumpled horn
|
|
that tossed the dog
|
|
that worried the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
|
|
This is the horse and the hound and the horn
|
|
that belonged to the farmer sowing his corn
|
|
that kept the rooster that crowed in the morn
|
|
that woke the priest all shaven and shorn
|
|
that married the man all tattered and torn
|
|
that kissed the maiden all forlorn
|
|
that milked the cow with the crumpled horn
|
|
that tossed the dog
|
|
that worried the cat
|
|
that killed the rat
|
|
that ate the malt
|
|
that lay in the house that Jack built.
|
|
```
|
|
|
|
To run the tests simply run the command `go test` in the exercise directory.
|
|
|
|
If the test suite contains benchmarks, you can run these with the `-bench`
|
|
flag:
|
|
|
|
go test -bench .
|
|
|
|
For more detailed info about the Go track see the [help
|
|
page](http://help.exercism.io/getting-started-with-go.html).
|
|
|
|
## Source
|
|
|
|
British nursery rhyme [view source](http://en.wikipedia.org/wiki/This_Is_The_House_That_Jack_Built)
|