String Methods Exercise

Write a function that takes a string as a parameter and returns the same string in all capital letters followed by all lowercase letters.

``````capilizeAndLowercase("HelLo") // => "HELLOhello"
``````

Write a function that takes a string as a parameter and returns a number that is half the string's length, rounded down.

Hint: You'll need to use `Math.floor()`.
``````findMiddleIndex("Hello") // => 2
findMiddleIndex("Hello World") // => 5
``````

Write a function that uses `slice()` and the other functions you've written to return the first half of the given string.

``````returnFirstHalf("Hello") // => "He"
returnFirstHalf("Hello World") // => "Hello"
``````

Write a function that takes a string as a parameter and returns that string where the first half is capitalized, and the second half is lowercase.

Hint: If your string length is odd, use `Math.floor()` to round down.
``````capilizeAndLowercase("Hello") // => "HEllo"
capilizeAndLowercase("Hello World") // => "HELLO world"
``````

Optional Code Challenge

(This one is a step up in difficulty and utilizes the `.split()` string method and `.join()` array method):

Write a function that takes a string as a parameter and capitalizes any character that follows a space.

``````capitalize("hey friends! practice practice practice!") // -> "Hey Friends! Practice Practice Practice!"
``````