초보 개발자의 이야기, 릿허브

[C++] 프로그래머스 문자열을 정수로 바꾸기 본문

코딩테스트/📘 프로그래머스 (programmers)

[C++] 프로그래머스 문자열을 정수로 바꾸기

릿99 2021. 8. 17. 21:39
728x90
반응형
1. 문제이해

https://programmers.co.kr/learn/courses/30/lessons/12925

 

코딩테스트 연습 - 문자열을 정수로 바꾸기

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니

programmers.co.kr

 

문자열 s를 입력받아 문자열을 정수로 바꾸어 반환하는 알고리즘을 구현하는 것이 목표이다.

 

 

 

2. 문제풀이

 

사실 너무 간단한 문제이다. 내장 함수를 사용해주면 간단히 문자열을 정수 형태로 바꿔줄 수 있다.

문자열을 정수형으로 바꾸는 내장함수는 대표적으로 다음 2가지가 있다. (<string>헤더에 포함)

 

1. stoi

: string형을 int형으로 바꾸어주는 함수

(C++11 이전부터는 제공 X)

 

2. atoi

: char형을 int형으로 바꾸어주는 함수

 

두 함수 모두 똑같은 역할을 하며, 각각 string, char형에서 바꾸어준다는 것이 차이점이다.

문제에서는 string s라고 이미 주어진 값의 형태를 지정해놓았으므로, stoi 함수를 이용해 구현해주었다.

주어진 틀은 아래와 같았다.

 

 

 

 

3. 소스코드
#include <string>
#include <vector>

using namespace std;

int solution(string s) {
    int answer = 0;
    
    // string -> int 내장함수 사용
    answer = stoi(s);
    
    return answer;
}

내장된 stoi 함수를 이용해 문자열 s를 정수형으로 바꾸어 반환해주었다.

 

 


내일부터는 좀 어려운 문제 해야지...

오늘은 여러모로 정신없는 하루였다.. 생애 처음으로 코로나 검사도 받아보고..

SQLD 시험도 얼마 안남았으니 더 열심히 공부해야지😤

728x90
반응형