연습장
56. 간단한 식 계산하기 본문
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 |