Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Using map, filter, and . (function composition operator), define a function that

ID: 3723301 • Letter: U

Question

Using map, filter, and . (function composition operator), define a function that examines a list of strings, keeping only those whose length is odd, converts them to upper case letters, and concatenates the results to produce a single string. concatenateAndUpcaseOddLengthStrings :: [String] -> String You need to import Data.Char in order to use the toUpper function (see the skeleton code).

skelton for this problem:

concatenate :: [String] -> String
concatenate xs = foldl(++) "" xs  

-- Problem 6
concatenateAndUpcaseOddLengthStrings :: [String] -> String
concatenateAndUpcaseOddLengthStrings = undefined

if you need anymore information that this let me know

Explanation / Answer

CODE:

module Main where
import Data.Char -- for toUpper


concatenateAndUpcaseOddLengthStrings :: [String] -> String
concatenateAndUpcaseOddLengthStrings [] = ""
concatenateAndUpcaseOddLengthStrings xs = map toUpper (concatenate ([y | y<-xs, odd (length y)])

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote