Algorithm/COS
[COS Pro 1급, Python] 1차 3번 : 계산기 by 문자열
JMcunst
2022. 2. 24. 20:24
728x90
반응형
문제 유형
빈칸
난이도
easy
Note
Nothing
Code
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
def func_a(numA, numB, exp):
if exp == '+':
return numA + numB
elif exp == '-':
return numA - numB
elif exp == '*':
return numA * numB
def func_b(exp):
for index, value in enumerate(exp):
if value == '+' or value == '-' or value == '*':
return index
def func_c(exp, idx):
numA = int(exp[:idx])
numB = int(exp[idx + 1:])
return numA, numB
def solution(expression):
exp_index = func_b(expression)
first_num, second_num = func_c(expression, exp_index)
result = func_a(first_num, second_num, expression[exp_index])
return result
expression = "123+12"
ret = solution(expression)
print("solution 함수의 반환 값은", ret, "입니다.")
※ 가끔 코드 중 print(~)가 있습니다. 정리 못한 점 죄송합니다.
728x90
반응형