반응형
- 문자열 계산하기
문제 설명
제한사항
입출력 예my_stringresult
입출력 예 설명
my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요.
제한사항
- 연산자는 +, -만 존재합니다.
- 문자열의 시작과 끝에는 공백이 없습니다.
- 0으로 시작하는 숫자는 주어지지 않습니다.
- 잘못된 수식은 주어지지 않습니다.
- 5 ≤ my_string의 길이 ≤ 100
- my_string을 계산한 결과값은 1 이상 100,000 이하입니다.
- my_string의 중간 계산 값은 -100,000 이상 100,000 이하입니다.
- 계산에 사용하는 숫자는 1 이상 20,000 이하인 자연수입니다.
- my_string에는 연산자가 적어도 하나 포함되어 있습니다.
- return type 은 정수형입니다.
- my_string의 숫자와 연산자는 공백 하나로 구분되어 있습니다.
입출력 예my_stringresult
"3 + 4" | 7 |
입출력 예 설명
입출력 예 #1
- 3 + 4 = 7을 return 합니다.
코드 보기
더보기
using System;
public class Solution {
public int solution(string my_string) {
int answer = 0;
var arr = my_string.Split(' ');
bool plus = true;
for (var i = 0; i < arr.Length; i++)
{
if (i == 0)
{
answer = Convert.ToInt32(arr[i]);
}
else
{
if (arr[i] == "+")
{
plus = true;
}
else if (arr[i] == "-")
{
plus = false;
}
else
{
if (plus)
answer += Convert.ToInt32(arr[i]);
else
answer -= Convert.ToInt32(arr[i]);
}
}
}
return answer;
}
}
반응형
'dev > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 피자 나눠 먹기 (2) -코딩테스트,c# (최대공약수, 최소공배수) (0) | 2022.11.01 |
---|---|
[프로그래머스] 약수 구하기 - 코딩테스트, C# (0) | 2022.10.31 |
[프로그래머스] 분수의 덧셈 - 코딩 테스트, c# (0) | 2022.10.31 |
[프로그래머스] 주차 요금 계산 - level2 코딩 테스트, c# (0) | 2022.03.08 |
[프로그래머스] 신고 결과 받기 - level1 코딩 테스트, c# (0) | 2022.03.07 |