[프로그래머스 / C++] 문자열을 정수로 변환하기

YH·2023년 8월 20일
0

문제

문자열을 정수로 변환하기 : 문제 링크


문제 분석

  • 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return
  • 문자의 일의자리부터 n의 자리까지 각 위치를 결정하기 위한 pos라는 int형 변수를 1로 초기화. for loop의 시작 인덱스는 n_str.size() - 1, 즉 문자열의 가장 마지막 부터 처음까지 순서대로 수행. 각 문자에서 '0'을 빼서 정수로 변환하고, pos 값을 곱해서 정수형태로 answer에 저장하고, pos에 10을 곱하고 저장하여 loop가 한번 돌때마다 자릿수가 올라가면서 저장. 최종적으로 저장된 answer를 return.

풀이

#include <string>

using namespace std;

int solution(string n_str) {
    int answer = 0;
    int pos = 1;
    
    for(int i = n_str.size() - 1; 0 <= i; --i) {
        answer += (n_str[i] - '0') * pos;
        pos *= 10;
    }
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글