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

한화, 달러, 엔화 문제 : 함수, 반복문

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

출력결과물

한국 화폐: [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]
미국 화폐: [34.0, 13.0, 5.0, 21.0, 1.0, 2.0, 8.0, 3.0]
일본 화폐: [4250.0, 1625.0, 625.0, 2625.0, 125.0, 250.0, 1000.0, 375.0]

 

내가 푼 정답

# 원화(₩)에서 달러($)로 변환하는 함수
def krw_to_usd(krw):
    return krw * 0.001  # 1000원은 1달러


# 달러($)에서 엔화(¥)로 변환하는 함수
def usd_to_jpy(usd):
    return usd * 125   # 1달러는 125엔화

# 원화(₩)으로 각각 얼마인가요?
prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]
print("한국 화폐: {}".format(prices))

# amounts를 원화(₩)에서 달러($)로 변환하기
index = 0
usd_list = []
while index < len(prices) :
    j = round(krw_to_usd(prices[index]),1)
    usd_list.append(j)
    index += 1

# 달러($)로 각각 얼마인가요?
print("미국 화폐: {}".format(usd_list))

# amounts를 달러($)에서 엔화(¥)으로 변환하기
index = 0
jsp_list = []
while index < len(prices) :
    j = round(usd_to_jpy(usd_list[index]),1)
    jsp_list.append(j)
    index += 1

# 엔화(¥)으로 각각 얼마인가요?
print("일본 화폐: {}".format(jsp_list))

 

모범답안

# 원화(₩)에서 달러($)로 변환하는 함수
def krw_to_usd(krw):
    return krw / 1000  # 1,000원 당 1달러


# 달러($)에서 엔화(¥)로 변환하는 함수
def usd_to_jpy(usd):
    return usd / 8 * 1000


# 원화(₩)로 각각 얼마인가요?
prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]
print("한국 화폐: " + str(prices))
 
# prices를 원화(₩)에서 달러($)로 변환하기
i = 0
while i < len(prices):
    prices[i] = krw_to_usd(prices[i])
    i += 1

# 달러($)로 각각 얼마인가요?
print("미국 화폐: " + str(prices))

# prices를 달러($)에서 엔화(¥)로 변환하기
i = 0
while i < len(prices):
    prices[i] = usd_to_jpy(prices[i])
    i += 1

# 엔화(¥)로 각각 얼마인가요?
print("일본 화폐: " + str(prices))
반응형