📌  相关文章
📜  国际空间研究组织 | ISRO CS 2020 |问题 4(1)

📅  最后修改于: 2023-12-03 15:37:16.203000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2020 |问题 4

ISRO CS 2020是国际空间研究组织的招聘考试,旨在选拔高素质的程序员。本文将介绍其中的第4个问题。

问题描述

给定一个字符串,判断其中每个字符是否都不同。此处假设字符串只包含小写字母。

输入格式

输入一行,包含一个字符串。

输出格式

输出布尔值,表示该字符串中的字符是否都不同。如果字符串中的字符都不同,则输出True,否则输出False。

样例

输入:

top

输出:

True

输入:

hello

输出:

False
解题思路

可以使用set(集合)来判断字符串中是否有重复字符。将字符串转为集合,若集合与原字符串长度相同,则说明原字符串中的字符都不同。

代码实现
def unique_char(s):
    return len(set(s)) == len(s)

s = input().strip()
print(unique_char(s))

这段代码定义了一个函数unique_char,接收一个字符串作为参数。函数内部使用set来对字符串去重,最后判断去重后的字符串长度是否与原字符串长度相同。如果相同,表示原字符串中每个字符都不同,返回True;否则返回False。

主程序中首先读入一行字符串,然后使用unique_char函数来判断该字符串中的字符是否都不同,最后将返回结果打印出来。