Algorithm Slasher Flick - thelastmile/FreeCodeCamp GitHub Wiki
Algorithm Slasher Flick
:triangular_flag_on_post: Remember to use Read-Search-Ask
if you get stuck. Try to pair program :busts_in_silhouette: and write your own code :pencil:
:checkered_flag: Problem Explanation:
For example: slasher([1, 2, 3], 2);
must return [3].
Relevant Links
:speech_balloon: Hint: 1
- We need only the remaining part of an array, so we can just remove what we don't.
try to solve the problem now
:speech_balloon: Hint: 2
splice()
function can be used.
try to solve the problem now
:speech_balloon: Hint: 3
slice()
function can be used.
try to solve the problem now
Spoiler Alert!
Solution ahead!
:beginner: Basic Code Solution:
function slasher(arr, howMany) {
// remove the head
arr.splice(0, howMany);
// return the remaining or the tail
return arr;
}
slasher([1, 2, 3], 2);
:rocket: Run Code
Code Explanation:
- This solution uses the
splice()
function. - First argument, arr is the array to be modified.
- Second argument, howMany is the number of elements to be removed starting with arr[0].
- Modify the array with
splice()
and return it.
:sunflower: Intermediate Code Solution:
function slasher(arr, howMany) {
// Return string after the amount chopped off.
return arr.slice(howMany);
}
:rocket: Run Code
Code Explanation:
- This solution uses the
slice()
function. - The argument howMany is the number of elements to be removed starting with arr[0].
- Modify the array with
slice()
and return it.
:trophy: Credits:
If you found this page useful, you may say thanks to the contributors by copying and pasting the following line in the main chat:
Thanks @clint74 @Rafase282 @M-Bowe @dakshshah96 for your help with Algorithm: Slasher Flick
:clipboard: NOTES FOR CONTRIBUTIONS:
- :warning: DO NOT add solutions that are similar to any existing solutions. If you think it is similar but better, then try to merge (or replace) the existing similar solution.
- Add an explanation of your solution.
- Categorize the solution in one of the following categories — Basic, Intermediate and Advanced. :traffic_light:
- Please add your username only if you have added any relevant main contents. (:warning: DO NOT remove any existing usernames)
See :point_right:
Wiki Challenge Solution Template
for reference.