Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6809091

Browse files
authored
Merge pull request HackYourFuture#38 from eidosam/master
Week3 Homework Amendments
2 parents 9a15e40 + 2007189 commit 6809091

File tree

1 file changed

+48
-42
lines changed

1 file changed

+48
-42
lines changed

Week3/MAKEME.md

Lines changed: 48 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -36,86 +36,92 @@ Provide feedback to the homework of last week to one of your fellow students. Yo
3636
- [Loops (for/while)](../fundamentals/loops.md)
3737
- [Functions](../fundamentals/functions.md)
3838
- [Scope](../fundamentals/scope.md)
39-
39+
4040
## Step 2: Watch
4141

42-
1. If you haven't done already, watch: [What is programming](https://www.khanacademy.org/computing/computer-programming/programming/intro-to-programming/v/programming-intro)
42+
1. If you haven't done already, watch: [What is programming](https://www.khanacademy.org/computing/computer-programming/programming/intro-to-programming/v/programming-intro)
4343
Just watch the 2 min video, you do not have to do the entire JavaScript course (It could be useful later on though).
4444

45-
2. Please watch the following parts of the course, [Programming Foundations Fundamentals](https://www.lynda.com/Programming-Foundations-tutorials/Welcome/83603/90426-4.html) on Lynda.com (if you don't have access to Lynda yet ask Gijs):
45+
2. Please watch the following parts of the course, [Programming Foundations Fundamentals](https://www.lynda.com/Programming-Foundations-tutorials/Welcome/83603/90426-4.html) on Lynda.com (if you don't have access to Lynda yet ask Gijs):
4646
<br>**4. Writing Conditional Code**
4747
<br>**5. Modular Code**
4848
<br>**6. Iteration: Writing Loops**
4949
<br>**7. More About Strings**
5050
<br>**8. Collections**
51-
<br>**11. When Things Go Wrong**
51+
<br>**11. When Things Go Wrong**
5252

53-
## Step 3: Rover the Robot
53+
## Step 3: Rover the Robot
5454

55-
Go and try out this cool game: [roverjs.com](http://roverjs.com), written by one of our HYF teachers, Joost Lubach. There are different levels, see how far you can get!
55+
Go and try out this cool game: [roverjs.com](http://roverjs.com), written by one of our HYF teachers, Joost Lubach. There are different levels, see how far you can get!
5656

5757
## Step 4: String and Array challenges
5858

59-
_Deadline Wednesday_
59+
_Deadline Wednesday_
6060

6161
> For all the following exercises create a new .js file. Try to find a proper name for each file or make a small comment about what it does inside for future reference
6262
6363
*IMPORTANT NOTE*
6464
In each assignment write at least two `console.log` statements to verify if your code works correctly. In other words proof that you code works as expected. If you need inspiration look at the steps defined in the assignments from last week.
6565

66-
1\. **Strings!**
67-
1\.1 Let's consider the following string: `let myString = "hello,this,is,a,difficult,to,read,sentence"`
68-
1\.2 Add the string to your file and console.log it.
69-
1\.4 Console.log the length of `myString`.
70-
1\.5 The commas make that the sentence is quite hard to read. Find a way to remove the comma's from the sting and replace them with a spaces
71-
1\.6 Console.log `myString` to see if you succeeded.
66+
1\. **Strings!**
67+
68+
Consider the following string:
69+
70+
```js
71+
let myString = "hello,this,is,a,difficult,to,read,sentence";
72+
```
73+
74+
1\.1 Add the string to your file and log it.
75+
1\.2 Log the length of `myString`.
76+
1\.3 The commas make that the sentence is quite hard to read. Find a way to remove the commas from the string and replace them with spaces.
77+
1\.4 Log `myString` to see if you succeeded.
7278

73-
2\. **Arrays!**
79+
2\. **Arrays!**
7480

7581
Consider the following array:
7682

7783
```js
7884
let favoriteAnimals = ['blowfish', 'capricorn', 'giraffe'];
7985
```
8086

81-
2\.1 Add a statement that adds Mauro's favorite animal ('turtle') to the existing array
82-
2\.2 Log your new array!
83-
2\.3 Now add Jim's favorite animal to the array, its a 'meerkat', but make sure it will be placed after 'blowfish' and before 'capricorn'.
84-
2\.4 Write a console.log statement that explains in words _you think_ the new value of the array is.
85-
2\.5 Log your new new array!
86-
2\.6 Log the length of the array, add a message: "The array has a length of: "(here you should show the length of the array)
87-
2\.7 Jason does not like giraffes, delete this animal from the array
88-
2\.8 Again log your new array.
89-
2\.9 Now if unlike Jim, you don't like meerkats and you want to delete it from the array, but you don't know the position or the `index` of the item in the array, how can you find it?
90-
2\.10 Log the index of meerkat to the console. Add a message so it says: "The item you are looking for is at index: " (here you should show the index of the item)
87+
2\.1 Add a statement that adds Mauro's favorite animal *'turtle'* to the existing array.
88+
2\.2 Log your new array!
89+
2\.3 Now add Jim's favorite animal to the array, it's *'meerkat'*, but make sure it will be placed after *'blowfish'* and before *'capricorn'*.
90+
2\.4 Write a console.log statement that explains in words _you think_ the new value of the array is.
91+
2\.5 Log your new array!
92+
2\.6 Log the length of the array, add a message: *'The array has a length of: '* (here you should show the length of the array).
93+
2\.7 Jason does not like *'giraffe'*, delete this animal from the array.
94+
2\.8 Again log your new array.
95+
2\.9 Now if unlike Jim, you don't like *'meerkat'* and you want to delete it from the array, but you don't know the position or the `index` of the item in the array, how can you find it?
96+
2\.10 Log the index of *'meerkat'*. Add a message so it says: *'The item you are looking for is at index: '* (here you should show the index of the item).
9197

9298
## More JavaScript :tada:
9399

94-
1. Create a function that takes 3 arguments and returns the sum of the three arguments.
100+
1. Create a function that takes 3 arguments and returns the sum of the these arguments.
95101

96-
2. Create a function named `colorCar` that receives a color, and prints out, "a red car" for example.
102+
2. Create a function named `colorCar` that receives a color, and prints out, *'a red car'* for example.
97103

98-
3. Create an object and a function that takes the object as a parameter and prints out all of its names and values.
104+
3. Create an object and a function that takes the object as a parameter and prints out all of its properties and values.
99105

100-
4. Create a function named `vehicleType` that receives a color, and a code, 1 for car, 2 for motorbike. And prints "a blue motorbike" for example when called as `vehicleType("blue", 2)`
106+
4. Create a function named `vehicleType` that receives a color, and a code, 1 for car, 2 for motorbike. And prints *'a blue motorbike'* for example when called as `vehicleType("blue", 2)`
101107

102108
5. Can you write the following without the `if` statement, but with just as a single line with `console.log(...);`?
103109

104110
```js
105111
if (3 === 3) {
106-
console.log("true")
112+
console.log("yes")
107113
} else {
108-
console.log("false")
114+
console.log("no")
109115
}
110116
```
111117

112-
6. Create a function called `vehicle`, like before, but takes another parameter called age, so that `vehicle("blue", 1, 5)` prints "a blue used car"
118+
6. Create a function called `vehicle`, like before, but takes another parameter called `age`, so that `vehicle("blue", 1, 5)` prints *'a blue used car'*
113119

114120
7. Make a list of vehicles, you can add `"motorbike"`, `"caravan"`, `"bike"`, or more.
115121

116122
8. How do you get the third element from that list?
117123

118-
9. Change the function `vehicle` to use the list of question 7. So that `vehicle("green", 3, 1)` prints "a green new caravan".
124+
9. Change the function `vehicle` to use the list of question 7. So that `vehicle("green", 3, 1)` prints "a green new bike".
119125

120126
10. Use the list of vehicles to write an advertisement. So that it prints something like: `"Amazing Joe's Garage, we service cars, motorbikes, caravans and bikes."`. (Hint: use a `for` loop.)
121127

@@ -130,24 +136,24 @@ let favoriteAnimals = ['blowfish', 'capricorn', 'giraffe'];
130136
14. Add a property to the object you just created that contains the languages that they have taught you.
131137

132138
15. Write some code to test two arrays for equality using `==` and `===`. Test the following:
133-
139+
134140
```js
135141
let x = [1,2,3];
136142
let y = [1,2,3];
137143
let z = y;
138144
```
139145

140146
What do you think will happen with `x == y`, `x === y` and `z == y` and `z == x`? Prove it!
141-
147+
142148
> Don't cheat! Seriously - try it first.
143-
149+
144150

145151
Check out this [Fiddle](http://jsfiddle.net/jimschubert/85M4z/). You need to open your browser’s Developer Tools to see the console output. Press the Run button in the upper right corner to run the code.
146152

147153
More insights from this [Stack Overflow question](http://stackoverflow.com/questions/22395357/how-to-compare-two-arrays-are-equal-using-javascript).
148154

149155

150-
16. Take a look at the following code:
156+
16. Take a look at the following code:
151157

152158
```js
153159
let o1 = { foo: 'bar' };
@@ -156,19 +162,19 @@ let favoriteAnimals = ['blowfish', 'capricorn', 'giraffe'];
156162

157163
```
158164

159-
Show that changing `o2` changes `o3` (or not) and changing `o1` changes `o3`(or not).
160-
165+
Show that changing `o2` changes `o3` (or not) and changing `o1` changes `o3`(or not).
166+
161167
Does the order that you assign (`o3 = o2` or `o2 = o3`) matter?
162168

163169
17. What does the following code return? (And why?)
164170

165171
```js
166-
let bar = 42;
172+
let bar = 42;
167173
typeof typeof bar;
168174
```
169175

170-
171-
> ‘Coerce' means to try to change - so coercing `var x = '6'` to number means trying to change the type to number temporarily.
176+
177+
> ‘Coerce' means to try to change - so coercing `var x = '6'` to number means trying to change the type to number temporarily.
172178
173179
## Step 7: **Finish basic freeCodeCamp challenges:**
174180
@@ -191,7 +197,7 @@ Go through the reading material in the [README.md](/Week2/README.md) to prepare
191197
192198
```
193199
How to hand in your homework:
194-
• Upload your homework in your "hyf-javascript1" Github repository. Make sure to create a new folder "week2" first.
200+
• Upload your homework in your "hyf-javascript1" Github repository. Make sure to create a new folder "week2" first.
195201
• Upload your homework files inside the week2 folder and write a description for this “commit”.
196202
• Your hyf-javascript1/week2 should now contain all your homework files.
197203
• Place the link to your repository folder in Trello.

0 commit comments

Comments
 (0)