s = input()
print(s.isalnum())
if s.isalnum() and not s.isdigit():
print(True)
else:
print(False)
if s.isalnum() and not s.isalpha():
print(True)
else:
print(False)
# print(not s.isdigit())
# print(not s.isalpha())
if s.isalnum() and not s.isdigit():
print(not s.isupper())
else:
print(False)
if s.isalnum() and not s.isdigit():
print(not s.islower())
else:
print(False)
테스트케이스에 특수기호가 포함되어있는지 모르고 했는데 하나에서 오류가 났다..
파이썬 내장함수 any를 사용하면 간단하게 해결할 수 있다.
any(), all()
any는 argument로 주어진 반복 가능한 자료형 중 하나라도 True면 True
all은 모두 True일때 True
s = input()
print(any(c.isalnum() for c in s))
print(any(c.isalpha() for c in s))
print(any(c.isdigit() for c in s))
print(any(c.islower() for c in s))
print(any(c.isupper() for c in s))
'Problem Solving > 알고리즘 개념' 카테고리의 다른 글
[hackerrank python] string validatiors (0) | 2021.01.06 |
---|---|
Hash Algorithm(해시 알고리즘) (0) | 2019.05.19 |
[정렬 알고리즘] 퀵 정렬(Quick sort), 기수 정렬(Radix sort) 알고리즘 (0) | 2019.05.12 |
Shell Sort Algorithm (셸 정렬 알고리즘) (0) | 2019.05.05 |
최소 신장 트리 : Kruskal(크루스칼) 알고리즘과 Prim(프림) 알고리즘 (0) | 2019.04.12 |