새소식

Test/Coding Tests

[Programmers] 문자열 계산하기

  • -

 

내 풀이

func solution(_ my_string:String) -> Int {
    var arr = my_string.split(separator: " ")
    var sepa: [String] = []
    var num: [Int] = []
    var result = 0
    
    
    for i in 0..<arr.count{
        
        if i % 2 != 0{
            sepa.append(String(arr[i]))
        }
        else{
            if i != 0 && String(arr[i-1]) == "-"{
                num.append(Int(String(arr[i]))! * -1)
            }
            else{
                num.append(Int(String(arr[i]))!)
            }
        }
    }
    
    
    for i in num{
        result += i
    }
    
    return result
}

다른 풀이

func solution(_ my_string: String) -> Int {    
return my_string.replacingOccurrences(of: "- ", with: "-") 
            	.replacingOccurrences(of: "+", with: "")        
                .split(separator: " ")        
                .map { Int($0)! }        
                .reduce(0, +)
}

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

참고

 

[프로그래머스 LV.0] 문자열 계산하기

프로그래머스 LV.0 모음 문자열 계산하기 문제 설명 my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해 주

codingga-dingga.tistory.com

 

728x90

'Test > Coding Tests' 카테고리의 다른 글

[Programmers] 잘라서 배열로 저장하기  (0) 2023.11.17
[Programmers] OX 퀴즈  (0) 2023.11.15
[Programmers] 약수 구하기  (0) 2023.11.13
[Programmers] 영어가 싫어요  (0) 2023.11.13
[Programmers] 가까운 수  (0) 2023.11.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.