• + 5 comments

    Haskell

    Do you have a better solution? I not 100% satisfied

    removeDuplicates:: String -> String -> String
    removeDuplicates [] n = reverse n
    removeDuplicates (x:xs) result = removeDuplicates xs result'
      where result' = if x `elem` result then result else x:result
    
    main :: IO ()
    main = do
      str <- getLine
      putStrLn $ removeDuplicates str ""`