[백준 1026 ] 보물
두 개의 리스트가 주어질 때, 곱의 값을 최소가 되도록 정렬하는 문제
5
1 1 1 6 0
2 7 8 3 1
다음과 같은 형태가 주어질 때,
두 번째 리스트는 놔둔 상태에서 첫 번째 리스트를 변경해서 곱의 값을 최소가 되도록 해야 한다.
Key Point
- 곱셈에 대해서는 첫 번째 리스트의 순서를 바꾸는 것은 두 번째 리스트의 순서를 바꾸는 것과 같다.
- 큰 값을 작은 값이랑 곱하게 하는 것이 값을 최소로 만든다.
Solution
a, b = input().split()
count = len(b)
for i in range(len(b)-len(a)+1):
summ = sum([True for x,y in zip(a,b[i:len(a)+i]) if x!=y])
count = min(count, summ)
print(count)
'프로그래밍' 카테고리의 다른 글
[프로그래머스 삼각달팽이] 파이썬 풀이 (0) | 2021.02.09 |
---|---|
Windows Powershell Anaconda (base) 추가하기 (0) | 2021.02.08 |
[백준 1120 ] 문자열 문제 풀이 (0) | 2021.02.06 |
Python CuPy를 활용한 Matrix 연산 최적화 (0) | 2021.01.26 |
visual studio Code 색깔 바꾸기🦸♂️ (0) | 2021.01.01 |