본문 바로가기

Problem Solving/알고리즘 개념

[hackerrank python] string validations

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))