이것이 코딩테스트다 with 파이썬 - Chp6. 정렬_4. 두 배열의 원소 교체

n, k = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))

a.sort()
b.sort(reverse=True)

for i in range(k):
    if a[i] < b[i]:
        a[i], b[i] == b[i], a[i] 
    else:
        break
print(sum(a))
  • 여기서 '=' 과 '=='의 차이
    -> =은 할당 연산자로, =을 한번 쓰면 우항에 있는 피연산자(operand)를 좌항의 피연산자에 할당. = 오른쪽의 긴 함수를 왼쪽의 짧은 이름으로 부르고 싶어 변수로 설정할 때에 많이 사용
    -> ==은 비교 연산자다. 두 객체(object: 숫자, 문자열, 리스트, 튜플 등등)의 값이 같은지 비교하고 같으면 True, 다르면 False를 출력한다. (객체의 일치 여부를 판단하는 is 연산자와는 다르다)

좋은 웹페이지 즐겨찾기