본문 바로가기

프로그래밍 언어/Python

[Hackerrank] 19. String Validators

19. String Validators

[ 난이도: Easy | 분야: Strings ]

1. 과제

과제 설명

기본 데이터에 대해 파이썬은 내장 문자열 검증 메소드가 있다. 만약 문자열이 알파벳, 숫자, 디지털 숫자 등이라면 검증할 수 있다.

str.isalnum()

이 메소드는 모든 문자가 알파벳 또는 숫자인지 확인한다.

(a-z, A-Z 그리고 0-9).

>>> print 'ab123'.isalnum()
True
>>> print 'ab123#'.isalnum()
False

str.isalpha()

이 메소드는 모든 문자열이 알파벳으로만 이루어졌는지 확인한다 (a-z 그리고 A-Z).

>>>print 'abcD'.isalpha()
True
>>>print 'abcd1'.isalpha()
False

str.isdigit()

이 메소드는 모든 문자가 숫자로만 이루어졌는지 확인한다 (0-9).

>>> print '1234'.isdigit()
True
>>> print '123edsd'.isdigit()
False

str.islower()

이 메소드는 문자열의 모든 문자가 소문자인지 확인한다 (a-z).

>>> print 'abcd123#'.islower()
True
>>> print 'Abcd123#'.islower()
False

str.isupper()

이 메소드는 문자열의 모든 문자가 대문자인지 확인한다 (A-Z).

>>> print 'ABCD123#'.isupper()
True
>>> print 'Abcd123#'.isuppper()
False

 

Task

문자열 S가 주어질 때 문자열이 '알파벳 + 숫자'인지, 알파벳만 있는지, 숫자만 있는지, 소문자로만 이루어져 있는지, 대문자로만 이루어져 있는지 판단해라.

 

입력 형식

문자열 S를 포함하고 있다.

 

제약 사항

문자열의 길이는 0보다 크고 1000보다 작다.

 

출력 형식

첫 번째 줄에 만약 문자열 S가 '알파벳 + 숫자'를 가지고 있다면 True를 출력하고 그렇지 않을 경우 False를 출력해라.

두 번째 줄에 만약 문자열 S가 알파벳을 가지고 있다면 True를 출력하고 그렇지 않을 경우 False를 출력해라.

세 번째 줄에 만약 문자열 S가 숫자로만 이루어져 있다면 True를 출력하고 그렇지 않을 경우 False를 출력해라.

네 번째 줄에 만약 문자열 S가 소문자로만 이루어져 있다면 True를 출력하고 그렇지 않을 경우 False를 출력해라.

다섯 번째 줄에 만약 문자열 S가 대문자로만 이루어져 있다면 True를 출력하고 그렇지 않을 경우 False를 출력해라.

 

입력 예시

qA2

 

출력 예시

True
True
True
True
True

 

문제

if __name__ == '__main__':
    s = input()
더보기

정답

if __name__ == '__main__':
    s = input()
    
    is_alphanumeric = [any(i.isalnum() for i in s)]
    is_alphabetical = [any(i.isalpha() for i in s)]
    is_digit = [any(i.isdigit() for i in s)]
    is_lowercase = [any(i.islower() for i in s)]
    is_uppercase = [any(i.isupper() for i in s)]
    
    print(is_alphanumeric[0])
    print(is_alphabetical[0])
    print(is_digit[0])
    print(is_lowercase[0])
    print(is_uppercase[0])

 

 

 

 

 

©️Hackerrank. All Rights Reserved.

'프로그래밍 언어 > Python' 카테고리의 다른 글

[Hackerrank] 18. Find a String  (0) 2024.03.08
[Hackerrank] 17. Mutations  (0) 2024.03.08
[Hackerrank] 16. What's Your Name?  (0) 2024.03.07
[Hackerrank] 15. String Split and Join  (0) 2024.03.07
[Hackerrank] 14. sWAP cASE  (0) 2024.03.06