[프로그래머스 / Javascript] 문자열 계산하기

TED·2023년 11월 15일
0

Javascript CodingTest

목록 보기
50/63

< 오늘의 문제 >

문자열 계산하기

function solution(my_string) {
    let arr = my_string.split(' ')
    let cal = arr[0] * 1;
    for(let i = 1; i< arr.length; i++){
        if(arr[i] === '+')
            cal += arr[i+1] * 1;
        else if(arr[i] === '-')
            cal -= arr[i+1] * 1;
        else
            continue;
    }
    return cal;
}
  • 나의 풀이

    let arr = my_string.split(' '): 여기서 split 메소드를 사용하여 입력받은 문자열을
    공백을 기준으로 나누어 배열 arr에 저장한다. 이 배열에는 숫자와 연산자('+', '-')가 포함된다.

    let cal = arr[0] 1;: 배열의 첫 번째 요소(숫자로 가정)를 cal 변수에 할당.
    여기서
    1은 문자열을 숫자로 변환하는 간단한 방법이다.

    for 루프: 배열의 두 번째 요소부터 마지막 요소까지 순회.
    이 루프는 연산자를 확인하고, 해당 연산자에 따라 다음 숫자와 cal 변수에 더하거나 뺀다.

    if(arr[i] === '+'): 현재 요소가 덧셈 연산자일 경우, 다음 요소(arr[i+1])를 숫자로 변환하여 cal에 더하고,

    else if(arr[i] === '-'): 현재 요소가 뺄셈 연산자일 경우, 마찬가지로 다음 요소를 숫자로 변환하여 cal에서 뺀다.

    else continue;: 연산자가 아닐 경우, 루프의 다음 반복

    • eval을 쓰면 껌이지만 쓰지말라는 피드백을 받아서 안쓴다..
profile
컴맹 개발 입문자

0개의 댓글