test4 回文排列
# -*- coding: utf-8 -*-
# @Time : 2021/7/22
# @Author : ZYh
"""
Introduction:
1:回文排列
解释:给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。
回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。
回文串不一定是字典当中的单词。
输入:"tactcoa"
输出:true(排列有"tacocat"、"atcocta",等等)
"""
input_str = input("Please input a string:\n")
# 先对输入字符串进行排序
string = sorted(input_str)
flag = 0
range_all = iter(range(0, len(string)))
for i in range_all:
if (i + 1) < len(string) and string[i] == string[i + 1]:
# 当前位与下一位字符相同的 跳过下一次迭代
next(range_all)
continue
else:
# 当前位与下一位不相同,标记位加一
flag += 1
if flag > 1:
print("false")
exit(0)
print("true")
print()
运行结果:
图先欠着