출처 : https://www.acmicpc.net/problem/1759
Code
from itertools import combinations
L, C = map(int, input().split())
word_list = set(input().split())
## A(=모음), B(=자음)
A = set(['a', 'e', 'i', 'o', 'u'])
B = set(['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z'])
## word_list의 모음
word_list_A = word_list & A
for next in combinations(sorted(word_list), L):
num = len(set(next) & word_list_A)
if num == 0 or L-num < 2: continue
print(''.join(next))
|
cs |
'알고리즘 > [Python] 백준' 카테고리의 다른 글
[Python] 백준 7576번 토마토 (0) | 2020.06.05 |
---|---|
[Python] 백준 13459번: 구슬 탈출 (0) | 2020.05.07 |
[Python] 백준 2583번: 영역 구하기 (0) | 2020.05.06 |
[Python] 백준 2933번: 미네랄 (0) | 2020.05.03 |
[Python] 백준 17822번: 원판 돌리기 (0) | 2020.04.24 |