728x90
반응형
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Electronic Station 레벨에 있는 Acceptable Password 4 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Acceptable Password 4 문제 내용
Acceptable Password 문제 시리즈의 4번째 문제입니다. 이번에도 새로운 조건이 추가 된 문제입니다.
조건을 정리하자면 아래와 같은데, 추가된 조건은 4번째 조건입니다.
조건
1. password의 길이 > 6
2. 한 개 이상의 숫자 포함
3. password가 숫자로만 이뤄지면 안됨.
4. 숫자를 한개를 포함하든, 전체가 모두 숫자이든 password 길이가 9 초과이면 상관없음.
이번엔 Acceptable Password 3 문제의 if 문에서 조건을 하나 더 걸면 간단하게 풀릴 것 같습니다.
1. Acceptable Password 4 문제 풀이
이전 Acceptable Password 문제와 똑같이 isdigit() 함수로 password 안의 숫자를 센 count 변수를 만듭니다.
조건을 검사하는 if 문에서
1. password의 길이 > 6
2. 한 개 이상의 숫자 포함
3. password가 숫자로만 이뤄지면 안됨.
의 한 세트를 괄호로 묶어서 만들고 거기에 or 조건으로 4번째 조건을 or 문으로 걸면 됩니다.
4. 숫자를 한개를 포함하든, 전체가 모두 숫자이든 password 길이가 9 초과이면 상관없음.
4번째 조건이 password의 길이가 9만 넘으면 그 안에 숫자가 있건, 숫자로 가득차있건 상관없으므로
len(password) > 9 조건만 추가해주면 끝이납니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
728x90
반응형
댓글