홍우진의 개발 일기장
[백준] 18511번: 큰 수 구성하기 / 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/18511
풀이 코드
from itertools import product
n,_ = map(int,input().split())
arr = list(map(str,input().split()))
l = len(str(n))
while 1:
temp = list(product(arr, repeat = l))
dap = []
for i in temp:
if int("".join(i)) <= n:
dap.append(int("".join(i)))
if len(dap) >= 1:
print(max(dap))
break
else :
l -= 1
코드 해석
[파이썬 개념] 중복 순열 - product(반복 가능한 객체, repeat=1)
product(반복 가능한 객체, repeat=1) 결과중복을 허용해서 '+', '-', '\*', '/' 중에서 세 개 뽑는 경우를 구함
velog.io
product를 사용하여 모든 경우의 수를 뽑고 비교한다.
체감 난이도: ★★★★☆
product를 처음 봤다.
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1003번: 피보나치 함수 / 파이썬 (0) | 2025.03.13 |
---|---|
[백준] 26069번: 붙임성 좋은 총총이 / 파이썬 (0) | 2025.03.12 |
[백준] 1526번: 가장 큰 금민수 / 파이썬 (0) | 2025.03.10 |
[백준] 10996번: 별 찍기 - 21 / 파이썬 (0) | 2025.03.09 |
[백준] 25757번: 임스와 함께하는 미니게임 / 파이썬 (0) | 2025.03.08 |
Comments