(简单)string reserval 与 回文字符串

武平宁 / 2023-08-12 / 原文

string reserval

python

def reverse_string(s):
    return s[::-1]

print(reverse_string("Hello, World!"))  # Output: "!dlroW ,olleH"
print(reverse_string("Python is awesome"))  # Output: "emosewa si nohtyP"

shell

#!/bin/bash

reverse_string() {
    echo "$1" | rev
}

# Test the function
echo $(reverse_string "Hello, World!")  # Output: "!dlroW ,olleH"
echo $(reverse_string "Python is awesome")  # Output: "emosewa si nohtyP"

回文字符串

将原来的字符串与逆转后的字符串对比,看是否一样即可。

python

def is_palindrome(s):
    return s == s[::-1]

print(is_palindrome("level"))  # 输出:True
print(is_palindrome("hello"))  # 输出:False

shell

#!/bin/bash

is_palindrome() {
    local s="$1"
    local reversed=$(echo "$s" | rev)
    if [ "$s" = "$reversed" ]; then
        echo "True"
    else
        echo "False"
    fi
}

# 测试函数
echo $(is_palindrome "level")  # 输出:True
echo $(is_palindrome "hello")  # 输出:False