문제
접근
가장 앞이 부호로 시작하는지 숫자로 시작하는지 판별하고, 부호가 -이면 음수로 바꾼다.
코드
- C++ 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
using namespace std;
int solution(string s) {
int answer = 0;
if(s[0] == '+' || s[0] == '-'){
answer = stoi(s.substr(1));
if(s[0] == '-')
answer *= -1;
}
else{
answer = stoi(s.substr());
}
return answer;
}
- 파이썬 코드
1
2
3
4
5
6
7
8
9
def solution(s):
answer = 0
if s[0] == '-' or s[0] == '+':
answer = int(s[1:])
if s[0] == '-':
answer *= -1
else:
answer = int(s[:])
return answer