簡體   English   中英

檢查字符串是否在“i”字母處是回文?

[英]Check if string is palindrome at "i" letters?

我有一個程序可以檢查字符串是否為回文。 我想添加功能,讓用戶檢查給定的字符串是否在 i 個字母處是回文。 例如,如果字符串是“abbaabba”並且用戶給出數字 4,則它返回 true,因為“abba”是回文。 如果用戶給出 5,則返回 false,因為“abbaa”不是回文。

這是我到目前為止所做的

palindromes:: String -> Int -> Bool

palindromes p i
   | p == reverse p = True
   | otherwise = False

如何添加該功能?

您可以在此處使用take :: Int -> [a] -> [a]來預處理字符串:

palindromes :: Eq a => [a] -> Int -> Bool
palindromes p i = p' == reverse p'
    where p' = take i p

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM