Palindrome Swift CCC J3
I'm trying to figure out how to find a Palindrome in a specific word given. ie - banana the Palindrome would be anana. I have a function that allows me to check if the whole word is one but I don't know how to check in the word if any part of it is a Palindrome. Any ideas on what could fix this?
var word = "anaana"
func isPali(word:String) -> Bool
let characters = Array(word)
var currentIndex = 0
while currentIndex < characters.count / 2
if characters[currentIndex] != characters[characters.count - currentIndex - 1]
return false
currentIndex += 1
return true
if isPali(word: word)
print(word.count)
else
print("Not a Pailidrome")
swift function sorting search
add a comment |
I'm trying to figure out how to find a Palindrome in a specific word given. ie - banana the Palindrome would be anana. I have a function that allows me to check if the whole word is one but I don't know how to check in the word if any part of it is a Palindrome. Any ideas on what could fix this?
var word = "anaana"
func isPali(word:String) -> Bool
let characters = Array(word)
var currentIndex = 0
while currentIndex < characters.count / 2
if characters[currentIndex] != characters[characters.count - currentIndex - 1]
return false
currentIndex += 1
return true
if isPali(word: word)
print(word.count)
else
print("Not a Pailidrome")
swift function sorting search
add a comment |
I'm trying to figure out how to find a Palindrome in a specific word given. ie - banana the Palindrome would be anana. I have a function that allows me to check if the whole word is one but I don't know how to check in the word if any part of it is a Palindrome. Any ideas on what could fix this?
var word = "anaana"
func isPali(word:String) -> Bool
let characters = Array(word)
var currentIndex = 0
while currentIndex < characters.count / 2
if characters[currentIndex] != characters[characters.count - currentIndex - 1]
return false
currentIndex += 1
return true
if isPali(word: word)
print(word.count)
else
print("Not a Pailidrome")
swift function sorting search
I'm trying to figure out how to find a Palindrome in a specific word given. ie - banana the Palindrome would be anana. I have a function that allows me to check if the whole word is one but I don't know how to check in the word if any part of it is a Palindrome. Any ideas on what could fix this?
var word = "anaana"
func isPali(word:String) -> Bool
let characters = Array(word)
var currentIndex = 0
while currentIndex < characters.count / 2
if characters[currentIndex] != characters[characters.count - currentIndex - 1]
return false
currentIndex += 1
return true
if isPali(word: word)
print(word.count)
else
print("Not a Pailidrome")
swift function sorting search
swift function sorting search
asked Nov 13 '18 at 3:40
CoderCoder
82
82
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can try the below functions
.
func isPalindrome(_ word: String) -> Bool
return word == String(word.reversed())
func findPalindrome(in word: String) -> String?
var subString: String = word
for i in 0...word.count
guard isPalindrome(subString) == false else return subString
subString = word
subString.remove(at: word.index(word.startIndex, offsetBy: i))
return nil
The isPalindrome
will simply check if a word is palindrome. The findPalindrome
function will check for all the subStrings
in the given word
if there is any palindrome and if it exist, that string
will be returned.
The code works really well except if I try to put abracadabra in, for example, it shows the whole word, not the palindrome aca in the middle of the word.
– Coder
Nov 13 '18 at 13:26
Actually while posting the answer i had doubts for these kind of scenarios but tried to give you the simpler solution that you can work upon. For this scenario, you might have to break the word into sub strings where each sub string will have 3 characters in it and then check if it is palindrome.
– Kamran
Nov 13 '18 at 13:35
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53273446%2fpalindrome-swift-ccc-j3%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can try the below functions
.
func isPalindrome(_ word: String) -> Bool
return word == String(word.reversed())
func findPalindrome(in word: String) -> String?
var subString: String = word
for i in 0...word.count
guard isPalindrome(subString) == false else return subString
subString = word
subString.remove(at: word.index(word.startIndex, offsetBy: i))
return nil
The isPalindrome
will simply check if a word is palindrome. The findPalindrome
function will check for all the subStrings
in the given word
if there is any palindrome and if it exist, that string
will be returned.
The code works really well except if I try to put abracadabra in, for example, it shows the whole word, not the palindrome aca in the middle of the word.
– Coder
Nov 13 '18 at 13:26
Actually while posting the answer i had doubts for these kind of scenarios but tried to give you the simpler solution that you can work upon. For this scenario, you might have to break the word into sub strings where each sub string will have 3 characters in it and then check if it is palindrome.
– Kamran
Nov 13 '18 at 13:35
add a comment |
You can try the below functions
.
func isPalindrome(_ word: String) -> Bool
return word == String(word.reversed())
func findPalindrome(in word: String) -> String?
var subString: String = word
for i in 0...word.count
guard isPalindrome(subString) == false else return subString
subString = word
subString.remove(at: word.index(word.startIndex, offsetBy: i))
return nil
The isPalindrome
will simply check if a word is palindrome. The findPalindrome
function will check for all the subStrings
in the given word
if there is any palindrome and if it exist, that string
will be returned.
The code works really well except if I try to put abracadabra in, for example, it shows the whole word, not the palindrome aca in the middle of the word.
– Coder
Nov 13 '18 at 13:26
Actually while posting the answer i had doubts for these kind of scenarios but tried to give you the simpler solution that you can work upon. For this scenario, you might have to break the word into sub strings where each sub string will have 3 characters in it and then check if it is palindrome.
– Kamran
Nov 13 '18 at 13:35
add a comment |
You can try the below functions
.
func isPalindrome(_ word: String) -> Bool
return word == String(word.reversed())
func findPalindrome(in word: String) -> String?
var subString: String = word
for i in 0...word.count
guard isPalindrome(subString) == false else return subString
subString = word
subString.remove(at: word.index(word.startIndex, offsetBy: i))
return nil
The isPalindrome
will simply check if a word is palindrome. The findPalindrome
function will check for all the subStrings
in the given word
if there is any palindrome and if it exist, that string
will be returned.
You can try the below functions
.
func isPalindrome(_ word: String) -> Bool
return word == String(word.reversed())
func findPalindrome(in word: String) -> String?
var subString: String = word
for i in 0...word.count
guard isPalindrome(subString) == false else return subString
subString = word
subString.remove(at: word.index(word.startIndex, offsetBy: i))
return nil
The isPalindrome
will simply check if a word is palindrome. The findPalindrome
function will check for all the subStrings
in the given word
if there is any palindrome and if it exist, that string
will be returned.
answered Nov 13 '18 at 5:10
KamranKamran
6,68021028
6,68021028
The code works really well except if I try to put abracadabra in, for example, it shows the whole word, not the palindrome aca in the middle of the word.
– Coder
Nov 13 '18 at 13:26
Actually while posting the answer i had doubts for these kind of scenarios but tried to give you the simpler solution that you can work upon. For this scenario, you might have to break the word into sub strings where each sub string will have 3 characters in it and then check if it is palindrome.
– Kamran
Nov 13 '18 at 13:35
add a comment |
The code works really well except if I try to put abracadabra in, for example, it shows the whole word, not the palindrome aca in the middle of the word.
– Coder
Nov 13 '18 at 13:26
Actually while posting the answer i had doubts for these kind of scenarios but tried to give you the simpler solution that you can work upon. For this scenario, you might have to break the word into sub strings where each sub string will have 3 characters in it and then check if it is palindrome.
– Kamran
Nov 13 '18 at 13:35
The code works really well except if I try to put abracadabra in, for example, it shows the whole word, not the palindrome aca in the middle of the word.
– Coder
Nov 13 '18 at 13:26
The code works really well except if I try to put abracadabra in, for example, it shows the whole word, not the palindrome aca in the middle of the word.
– Coder
Nov 13 '18 at 13:26
Actually while posting the answer i had doubts for these kind of scenarios but tried to give you the simpler solution that you can work upon. For this scenario, you might have to break the word into sub strings where each sub string will have 3 characters in it and then check if it is palindrome.
– Kamran
Nov 13 '18 at 13:35
Actually while posting the answer i had doubts for these kind of scenarios but tried to give you the simpler solution that you can work upon. For this scenario, you might have to break the word into sub strings where each sub string will have 3 characters in it and then check if it is palindrome.
– Kamran
Nov 13 '18 at 13:35
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53273446%2fpalindrome-swift-ccc-j3%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown