본문 바로가기
● 알고리즘, 자료구조/2021 알고리즘

우승상금 이자율과 은마아파트 비교 | while, if

by 0ver-grow 2021. 5. 27.
반응형

원하는 출력 결과

94193324원 차이로 동일 아저씨 말씀이 맞습니다.

 

내가 푼 정답

# 상수, 변수명 달리 했어야

# {0:.0f} 대신 format에서 int 활용하는 방법도 있음

# 2016년 포함인지 아닌지 확인

price_money = 50000000
bank_rate = 0.12
past_year = 1989
now_year = 2016
apartment = 1100000000

while past_year <= now_year :
    price_money = price_money + (price_money * bank_rate)
    past_year += 1
    
if price_money > apartment :
    print("{0:.0f}원 차이로 동일 아저씨 말씀이 맞습니다.".format(price_money - apartment))
else :
    print("{0:.0f}원 차이로 미란 아주머니 말씀이 맞습니다.".format(apartment - price_money))

모범 답안

# 상수 정의
INTEREST_RATE = 0.12
APARTMENT_PRICE_2016 = 1100000000

# 변수 정의
year = 1988
bank_balance = 50000000

while year < 2016:
    bank_balance = bank_balance * (1 + INTEREST_RATE)
    year += 1

if bank_balance > APARTMENT_PRICE_2016:
    print("{}원 차이로 동일 아저씨 말씀이 맞습니다.".format(int(bank_balance - APARTMENT_PRICE_2016)))
else:
    print("{}원 차이로 미란 아주머니 말씀이 맞습니다.".format(int(APARTMENT_PRICE_2016 - bank_balance)))
반응형