小欧的字符串构造【Python实现】

def solve():
    s = input().strip()
    k = int(input())
    n = len(s)
    
    if k > n:
        print(-1)
        return
    
    # 检查 s + t 是否是回文串(t 是 s[:k] 的反转)
    t1 = s[:k][::-1]
    candidate1 = s + t1
    if candidate1 == candidate1[::-1]:
        print(t1)
        return
    
    # 检查 t + s 是否是回文串(t 是 s[-k:] 的反转)
    t2 = s[-k:][::-1]
    candidate2 = t2 + s
    if candidate2 == candidate2[::-1]:
        print(t2)
        return
    
    # 都不可行
    print(-1)

solve()


相关文章

每天一个Python库:lxml全面实战指南,爬虫解析速度翻倍

你是否遇到过:BeautifulSoup 解析太慢?re 提取数据太容易误匹配?抓数据时 HTML 太乱根本不好搞?本期,我们用 lxml + XPath 一把梭!学习本来就不是一蹴而就的事,不过只要...

Python学不会来打我(37)yield关键字详解,一篇讲清所有知识点

在Python中,yield 关键字 是生成器(Generator)的核心组成部分。它使得函数可以“暂停执行”,并在后续调用时“继续执行”,从而实现了一种轻量级的协程机制。本文将详细讲解 yield...

python入门到脱坑—字符串的切片

在 Python 中,字符串切片(String Slicing)是一种强大的操作,可以灵活地提取子字符串。以下是 字符串切片的详细指南,包含基础语法、高级技巧和实际应用场景:1. 基础切片语法text...

Python学不会来打我(81)yield关键字的作用总结

上一篇文章我们介绍了yield创建的生成器,yield除了创建生成器之外,还有其他的作用,今天我们就分享yield关键字的其他几个作用!#python##python教程##python自学##...

Python入门到脱坑案例:简单网页爬虫

网页爬虫是Python的一个非常实用的应用场景。下面我将介绍一个适合初学者的简单爬虫案例,使用Python的requests和BeautifulSoup库来抓取网页内容。准备工作首先需要安装必要的库:...

Python常用数据类型及其用法-总结篇

前言在前面的文章中,我们介绍了Python常用的数据类型及其相关方法,分别为:《Python列表详解》《Python元组与字典用法详解》《Python集合详解》《Python字符串》与我们软件开发或测...