Development Artist

[COS Pro 1급, Python] 1차 3번 : 계산기 by 문자열 본문

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
반응형
Comments