Algorithm/Programmers

[Programmers - lv01] 문자열을 정수로 바꾸기(cpp / python)

  • -
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
Contents

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

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