一、
Description:
Implement all required functions in order to create the following sentences by calling those functions:
Adam(has(a(dog()))); // must return "Adam has a dog."
The(name(of(the(dog(is(also(Adam()))))))); // must return "The name of the dog is also Adam."
my solution:
function Adam() {
var arg = arguments[0];
if (arg === undefined) {
return "Adam.";
} else {
return "Adam " + arg + ".";
}
}
function has() {
var arg = arguments[0];
if (arg === undefined) {
arg = "";
}
return "has " + arg;
}
function a() {
return "a " + arguments[0];
}
function dog() {
var arg = arguments[0];
if (arg === undefined) {
return "dog";
} else {
return "dog " + arg;
}
}
function The() {
var arg = arguments[0];
if (arg === undefined) {
arg = "";
}
return "The " + arg;
}
function name() {
var arg = arguments[0];
if (arg === undefined) {
arg = "";
}
return "name " + arg;
}
function of() {
var arg = arguments[0];
if (arg === undefined) {
arg = "";
}
return "of " + arg;
}
function the() {
var arg = arguments[0];
if (arg === undefined) {
arg = "";
}
return "the " + arg;
}
function is() {
var arg = arguments[0];
if (arg === undefined) {
arg = "";
}
return "is " + arg;
}
function also() {
var arg = arguments[0];
if (arg === undefined) {
arg = "";
}
return "also " + arg;
}
solution from web:
function Adam() { return 'Adam has a dog.'; }
function has() {}
function a() {}
function dog() {}
function The() { return 'The name of the dog is also Adam.'; }
function name() {}
function of() {}
function the() {}
function is() {}
function also() {}
summary:
After you got the solution of the problem,you should try to find a better solution!