문제
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
풀이 1
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
int answer = 1;
if(s[0] == '-'){
answer = -1;
s = s.substr(1, s.length()-1);
}
answer *= stoi(s);
return answer;
}
풀이 2
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
int answer = stoi(s);
return answer;
}
사실 부호 처리를 따로 하지 않아도
stoi함수는 선행 공백 문자,+/-기호, 16 진수 접두사 (0x 또는또는 0X), 여러 개의 0을 처리하고 정수를 올바르게 반환할 수 있다.
https://www.delftstack.com/ko/howto/cpp/how-to-convert-string-to-int-in-cpp/
'Algorithm > Programers - C++' 카테고리의 다른 글
[프로그래머스]이상한 문자 만들기 (0) | 2022.02.21 |
---|---|
[프로그래머스]시저암호 (0) | 2022.02.20 |
[프로그래머스] 약수의 합 (0) | 2022.02.17 |
[프로그래머스]소수 찾기 / 에라토스테네스의 체 알고리즘 (0) | 2022.02.17 |
[프로그래머스]수박수박수박수박수박수? (0) | 2022.02.15 |