지나가던 개발자
[Python] 백준 1759번(암호 만들기) 문제 풀이 본문
from itertools import combinations
from string import ascii_lowercase
l, c = map(int, input().split(" "))
alphabets = sorted(input().split(" "))
vowels = ["a", "i", "u", "e", "o"]
consonents = list(set(ascii_lowercase)-set(vowels))
for i in list(combinations(alphabets, l)):
if len([x for x in i if x in vowels]) >= 1 and len([x for x in i if x in consonents]) >= 2:
print("".join(i))
파이썬은 사실상의 PS 치트라고 봐도 될 것 같다. Pythonic한 방법으로 풀었는데, itertools의 combinations의 combinations({list}, {length})는 list에 대하여 중복을 허용하지 않고 length개의 요소를 뽑는다.
'PS > Python' 카테고리의 다른 글
[Python] 백준 11719번(그대로 출력하기 2) 문제 풀이 (0) | 2022.10.10 |
---|---|
[Python] 백준 1316번(그룹 단어 체커) 문제 풀이 (0) | 2022.10.10 |
[Python] 백준 2877번(4와 7) 문제 풀이 (0) | 2022.10.07 |
[Python] 백준 11718번(그대로 출력하기) 문제 풀이 (1) | 2022.09.25 |
[Python] 백준 2822번(점수 계산) 문제 풀이 (1) | 2022.09.25 |
Comments