지나가던 개발자

[Python] 백준 1759번(암호 만들기) 문제 풀이 본문

PS/Python

[Python] 백준 1759번(암호 만들기) 문제 풀이

KwonYongHyeon 2022. 10. 9. 14:49

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개의 요소를 뽑는다.

Comments