코딩테스트

백준 2864

eunGI 2021. 12. 30. 22:48
#최댓값을 가지려면 5는 6으로 봐야되고, 6은 그대로 6으로 봐야함 (즉 5만 6으로 replace해서 더하기)
#최솟값을 가지려면 6은 5로 봐야되고, 5는 그대로 5로 봐야함 (즉 6만 5로 replace해서 더히기)

#replace 함수는 문자열을!! 다른 값으로 replace 해주는 것

a, b = input().split() # 공백 기준으로 2개의 값 입력받음

min = int(a.replace('6','5')) + int(b.replace('6','5'))
max = int(a.replace('5','6')) + int(b.replace('5','6'))

print(min, max)

 

# 다른 사람이 짠 코드

A=input().replace(' ','+')  # 입력받은 값에서 공백을 +로 바꿔서 식을 만들어줌 
print(eval(A.replace('6','5')),eval(A.replace('5','6'))) # 위에서 만든 식에서 각 상황에 맞게 replace하고 eval을 통해 실행

 

새롭게 알게된 함수

-> eval 함수: 인자로 받은 식을 실행해줌

'코딩테스트' 카테고리의 다른 글

백준 1931  (0) 2022.01.13
백준 11047  (0) 2022.01.12
백준 11399  (0) 2022.01.12
백준 2839번 - 언젠간 다시 한번 보기  (0) 2021.12.30
백준 5585번  (0) 2021.12.30