비즈마켓 + 5와6

임정우·2023년 1월 12일

코딩테스트

목록 보기
4/10

5와 6

5가 있으면 6으로 바꾸고 MAX에 저장
6이 있으면 5로 바꾸고 MIN에 저장
그 외의 경우 그냥 저장
합쳐서 더한 후 출력

n, m = map(str, input().split())

n = list(n)
m = list(m)

n_min = []
n_max = []

m_min = []
m_max = []

for i in range(len(n)):
    if n[i] == "5":
        n_min.append("5")
        n_max.append("6")
    elif n[i] == "6":
        n_min.append("5")
        n_max.append("6")
    else:
        n_min.append(n[i])
        n_max.append(n[i])


for i in range(len(m)):
    if m[i] == "5":
        m_min.append("5")
        m_max.append("6")
 
    elif m[i] == "6":
        m_min.append("5")
        m_max.append("6")
    else:
        m_min.append(m[i])
        m_max.append(m[i])

max = int(''.join(n_max)) + int(''.join(m_max)) 
min = int(''.join(n_min)) + int(''.join(m_min)) 
print(min, max)

비즈마켓

만족도를 역순으로 정렬
두 값을 빼면서 양수이면 result에 더함

n, m =  map(int, input().split())
item = list(map(int, input().split()))
cost = list(map(int, input().split()))

result = 0

item.sort(reverse=True)
cost.sort()

index = min(m,n)
for i in range(index):
    if item[i] - cost[i] > 0:
        result += item[i] - cost[i]
    else:
        continue

print(result)
profile
경희대학교 소프트웨어융합학과

0개의 댓글