| Conditions | 5 |
| Total Lines | 11 |
| Code Lines | 9 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | def checkio(data): |
||
| 2 | has_numbers = {str(i) for i in range(0, 10)}.intersection(set(data)) |
||
| 3 | has_lower_chars = {chr(i) for i in range(ord('a'), ord('z') + 1)}.intersection( |
||
| 4 | set(data) |
||
| 5 | ) |
||
| 6 | has_upper_chars = {chr(i) for i in range(ord('A'), ord('Z') + 1)}.intersection( |
||
| 7 | set(data) |
||
| 8 | ) |
||
| 9 | if len(data) >= 10 and has_numbers and has_lower_chars and has_upper_chars: |
||
| 10 | return True |
||
| 11 | return False |
||
| 12 | |||
| 23 |