연습장

56. 간단한 식 계산하기 본문

프로그래머스/0단계

56. 간단한 식 계산하기

js0616 2023. 7. 11. 12:21

Q. 문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.

 


주어진 문장을 공백( ' ' ) 기준으로 쪼개면

[ 1 , 2 , 3 ]  구조로 나뉘는데 

1번은 첫번째 숫자 num1 

2번은 op 기호 문자 

3번은 두번째 숫자 num2 가 들어있다

 

이를 각각 변수에 저장하고

 

if 문을 이용하여 op가 + , - , * 인 경우에 대해 

각각 처리해주었다. 

function solution(binomial) {
 
            binomial = binomial.split(' ')
 
            let num1 = parseInt(binomial[0])
            let num2 = parseInt(binomial[2])
            let op = binomial[1]
 

            if (op == '+') {
                return num1 + num2
            }
            else if (op == '-') {
                return num1 - num2
            }
            else {
                return num1 * num2
            }
        }

 

function solution(binomial) {
            // eval 문자열을 코드로 인식하게 하는 함수
            answer = eval(binomial)
            return answer
        }

eval 을 이용하여 간단하게 풀 수 도 있다. 

eval("1+1" )  // 1+1  을 코드로 인식하게 됨 

'프로그래머스 > 0단계' 카테고리의 다른 글

58. 최빈값 구하기  (0) 2023.08.19
57. 분수의 덧셈  (0) 2023.08.19
55. 대문자로 바꾸기  (0) 2023.07.11
54. 조건에 맞게 수열 변환하기 2  (0) 2023.07.10
53. 왼쪽 오른쪽  (0) 2023.07.10