Это палиндром?

Messages
1,701
Reaction score
288
Website
tehadm.ru
Нужно понять, является ли строка палиндромом или нет...
 
C-like:
package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(IsPalindrome("aba"))
    fmt.Println(IsPalindrome("Abba"))
    fmt.Println(IsPalindrome("a"))
    fmt.Println(IsPalindrome("hello"))
}

func IsPalindrome(str string) bool {
    newStr := []rune(str)
    var tempStr []rune

    for i := len(newStr) - 1; i >= 0; i-- {
        tempStr = append(tempStr, newStr[i])
    }

    newStrConv := strings.ToLower(string(newStr))
    reversStr := strings.ToLower(string(tempStr))

    if newStrConv == reversStr {
        return true
    }
    return false
}
 
C-like:
import "strings"

func IsPalindrome(str string) bool {
  str = strings.ToLower(str)
  n := len(str)
  for i := 0; i < n; i++ {
    n -= 1
    if str[i] != str[n] {
      return false
    }
  }
  return true
}
 
Back
Top