[TIL] 250102 (프로그래머스 문자열 계산하기)

·2025년 1월 2일

TIL

목록 보기
268/268
post-thumbnail

오늘 한 일

  • 알고리즘 코드카타
    • 문자열 계산하기

알고리즘 코드카타

문자열 계산하기

문제

my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.

풀이

function solution(my_string) {
    const arr = my_string.split(' ')
    let result = +arr[0]
    for (let i=1; i<arr.length; i++){
        if (+arr[i]){
            if (arr[i-1]==='+'){
                result += +arr[i]
            } else {
                result -= +arr[i]
            }
        }
    }
    return result
}

생각보다는 신경을 많이 써야했던 문제였다. +- 구분도 필요했고 여러 계산이 있을 수 있다는 점이 약간의 난이도를 높인 것 같다.

돌아보기

기존의 방식에 변화가 필요한 것 같다. 의무처럼 하루에 하나의 코딩 테스트, 그리고 TIL 작성을 해왔는데, 점점 더 의미가 퇴색되고 그저 의무처럼만 진행을 하고 있는 것 같다는 생각이 들었다. 무엇을 위해서 하는지 제대로 돌아볼 필요가 있을 것 같고, 본질이 뭔지 생각해서 velog를 앞으로 어떻게 운영할지 고민을 해봐야할 것 같다.

profile
웹 프론트엔드 개발자

0개의 댓글