본문 바로가기
💻 하나씩 차곡차곡/백준알고리즘 (Python,Java)

백준 1759번 파이썬

by 뚜루리 2024. 10. 10.
728x90
320x100

 

구현

from itertools import combinations

mo_list = ['a', 'e', 'i', 'o', 'u']

def is_possible(word):
	global L, arr

	mo_cnt = 0
	for w in word:
		mo_cnt += (w in mo_list)
	ja_cnt = chose_num - mo_cnt

	return (mo_cnt >=1 and ja_cnt >= 2)

chose_num , total_num = map(int, input().split())
arr = input().split()
arr.sort()

for word in combinations(arr, chose_num):
	if is_possible(word):
		print(''.join(word))
  • 조합 알고리즘을 사용함.
  • combinations 함수를 이용함.
728x90
320x100

'💻 하나씩 차곡차곡 > 백준알고리즘 (Python,Java)' 카테고리의 다른 글

백준 11650번 파이썬  (0) 2024.10.14
백준 10974번 파이썬  (0) 2024.10.11
백준 6603번 파이썬  (0) 2024.10.09
백준 4779번 파이썬  (0) 2024.10.08
백준 10870번 파이썬  (0) 2024.10.07