문자열 s가 있다고 가정합니다. 문자열에 다음이 포함되어 있는지 확인해야 합니다.
-
숫자
-
소문자
-
대문자
참고 − 다른 기호가 있을 수 있지만 이 세 가지 기호가 있어야 합니다.
따라서 입력이 s ="p25KDs"와 같으면 출력은 True
가 됩니다.이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- arr :=크기가 3이고 False로 채워지는 배열
- s의 각 문자 c에 대해 다음을 수행합니다.
- c가 영숫자이면
- arr[0] :=참
- c가 소문자이면
- arr[1] :=참
- c가 대문자이면
- arr[2] :=참
- c가 영숫자이면
- arr의 모든 항목이 true이면 true를 반환
예시
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
def solve(s): arr = [False]*3 for c in s: if c.isalnum(): arr[0] = True if c.islower(): arr[1] = True if c.isupper(): arr[2] = True return all(arr) s = "p25KDs" print(solve(s))
입력
"p25KDs"
출력
True