728x90
문자열을 정수로 바꾸기
코딩테스트 연습 - 문자열을 정수로 바꾸기
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니
programmers.co.kr
문제 설명
내장 함수를 이용하여 풀어도 되지만 직접 구현도 어렵지 않다.
문제 풀이
소스코드 : C++
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
return stoi(s);
}
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
int ret = 0, sign=1;
for(int i=0; s[i]; i++){
if(s[i] == '-') sign = -1;
else if(s[i] == '+') sign = 1;
else ret = ret * 10 + s[i] - '0';
}
return ret * sign;
}
소스코드 : Python
def solution(s):
return int(s)
728x90
300x250
728x90
문자열을 정수로 바꾸기
코딩테스트 연습 - 문자열을 정수로 바꾸기
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니
programmers.co.kr
문제 설명
내장 함수를 이용하여 풀어도 되지만 직접 구현도 어렵지 않다.
문제 풀이
소스코드 : C++
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
return stoi(s);
}
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
int ret = 0, sign=1;
for(int i=0; s[i]; i++){
if(s[i] == '-') sign = -1;
else if(s[i] == '+') sign = 1;
else ret = ret * 10 + s[i] - '0';
}
return ret * sign;
}
소스코드 : Python
def solution(s):
return int(s)
728x90
300x250