diff --git a/challenge.rb b/challenge.rb index 0585882..3287210 100644 --- a/challenge.rb +++ b/challenge.rb @@ -1,40 +1,41 @@ def capitalize_each_string(input) - #implement your solution here -end - -def fetch_the_dog(input) - #implement your solution here -end - -def no_dogs_allowed(input) - #implement your solution here -end - -def count_the_animals(input) - #implement your solution here -end - -def fetch_the_first_two(input) - #implement your solution here -end - -def fetch_CD_animals(input) - #implement your solution here -end - -## DO NOT CHANGE CODE BELOW THIS LINE ## - -animals = ["cat", "moose", "dog", "bird"] - -p capitalize_each_string(animals) == ["Cat", "Moose", "Dog", "Bird"] - -p fetch_the_dog(animals) == ["dog"] - -p no_dogs_allowed(animals) == ["cat", "moose", "bird"] - -p count_the_animals(animals) == 4 - -p fetch_the_first_two(animals) == ["cat", "moose"] - -p fetch_CD_animals(animals) == ["cat", "dog"] + input.map { |item| item.capitalize } + end + + def fetch_the_dog(input) + input.select { |animal| animal == "dog" } + end + + def no_dogs_allowed(input) + input.reject { |animal| animal == "dog" } + end + + def count_the_animals(input) + input.length + end + + def fetch_the_first_two(input) + input[0, 2] + end + + def fetch_CD_animals(input) + input.grep(/^[c,d]/) + end + + ## DO NOT CHANGE CODE BELOW THIS LINE ## + + animals = ["cat", "moose", "dog", "bird"] + + p capitalize_each_string(animals) == ["Cat", "Moose", "Dog", "Bird"] + + p fetch_the_dog(animals) == ["dog"] + + p no_dogs_allowed(animals) == ["cat", "moose", "bird"] + + p count_the_animals(animals) == 4 + + p fetch_the_first_two(animals) == ["cat", "moose"] + + p fetch_CD_animals(animals) == ["cat", "dog"] + \ No newline at end of file