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

수민이슈·2023년 3월 15일
0

[C++] 코딩테스트

목록 보기
4/116
post-thumbnail

🖊️ 문제

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

🖊️ 풀이

나.. 진짜 부끄럽다...
근데 나 진짜 문자열 개못한다
어랏? 하고 나니까 걍 1분만에 풀었는데 잘못 생각했다
걍 부호 있는지 확인하고 바로 atoi 박아버려도 되는거였는데 ㅠㅠ

삽질을 하지 말자 제발 요

🖊️ 코드

#include <string>
#include <vector>
#include <cstring>
#include <iostream>
#include <cstdlib>

using namespace std;

int solution(string s) {
    int answer = 0;
    int length = s.length();
    
    string ss(s);
    bool isMinus = false;
    
    for (int i = 0 ; i < length ; i++) {
        if (s[i] == '+')
            break;
        if (s[i] == '-') {
            ss = &s[i + 1];
            isMinus = true;
        }
    }
    
    answer = atoi(&ss[0]);
    if (isMinus) answer = -answer;
    
    return answer;
}

0개의 댓글