○ 알고리즘, 자료구조/2021 알고리즘
우승상금 이자율과 은마아파트 비교 | while, if
0ver-grow
2021. 5. 27. 18:06
반응형
원하는 출력 결과
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)))
반응형