https://www.acmicpc.net/problem/1026
1. 내가 작성한 코드
n = int(input())
a = sorted(list(map(int, input().split())),reverse=True)
b = sorted(list(map(int, input().split())))
for i in a:
if i == 0:
a.remove(0)
a.append(0)
print(sum(list(map(lambda x,y : x * y, a,b))))
아까 공부한 lambda를 이용해서 풀어봤는데, 조건을 다시 살펴보니 b는 재정렬하면 안된다.
따라서 lambda는 지우고, index, min, max 함수를 이욯애 풀었다.
2. 수정한 코드
n = int(input())
a = sorted(list(map(int, input().split())))
b = list(map(int, input().split()))
s = 0
for i in range(n):
s += min(a) * max(b)
a.pop(a.index(min(a)))
b.pop(b.index(max(b)))
print(s)
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 1181번 단어 정렬(with python) (0) | 2023.02.01 |
---|---|
[백준] 11650번 좌표 정렬하기(with python) (0) | 2023.01.31 |
[백준] 10828번 스택(with python) (0) | 2023.01.29 |
[백준] 9093번 단어 뒤집기(with python) (0) | 2023.01.28 |
[백준] 10610번 30(with python) (0) | 2023.01.27 |
댓글