혜랑's STORY

[BOJ_Python] 1026번 본문

무지성 공부방/알고리즘 해결

[BOJ_Python] 1026번

hyerang0125 2020. 4. 6. 19:56

내 소스코드

N = int(input())
#map함수를 사용하여 input함수 하나로 입력받은 여러 값을 정수로 변환
A = list(map(int,input().split()))
B = list(map(int,input().split()))
sum = 0
A.sort() #올림차순 정리
for i in range(N):
	b_max = B.pop(B.index(max(B))) #리스트 B에 들어있는 가장 큰 값을 pop함수로 꺼내기
    sum += A[i]*B_max
print(sum)

 

풀이

- map(a,b) : b의 각각의 값을 대상으로 a를 실행한다.

- b_max : 가장 작은 값과 가장 큰 값을 곱한뒤 더해 최솟값을 만들기 위해서이다.

'무지성 공부방 > 알고리즘 해결' 카테고리의 다른 글

[BOJ_Python] 1431번, 1920번  (0) 2020.07.21
[BOJ _Python] 11650번, 10814번  (0) 2020.07.20
SWEA 7732번  (0) 2020.07.14
SWEA 3752번  (0) 2020.07.13
[BOJ_Python] 1427번  (0) 2020.04.06