본문 바로가기

알고리즘/[프로그래머스]Lv.1

[프로그래머스]Lv1. 문자열을 정수로

본 페이지는 C++ 독학을 위해 작성한 포스트입니다 풀이과정도 포함되어있지만 문법공부에 대한 비중이 있습니다.
(+  Java언어 내용도 포함되어있습니다. )

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12925/solution_groups?language=cpp 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1.문제설명

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

 

2. 문제해결 접근

  • 아스키코드를 활용한 문자열을 숫자로 변경
  • Integer.parse()사용

함수를 이용하면 아주 손쉽게 풀이할 수 있는 문제였다.

문자열을 정수로, 정수를 문자열로 변환하는 함수가 있다는 사실을 꼭 기억하자

3.답안 : [언어 : java ]

class Solution {
    public int solution(String s) {
       
        return Integer.parseInt(s);
    }
}

 

4. C++ 답안

stoi()이용

#include <string>
#include <vector>

using namespace std;

int solution(string s) {
    int answer = stoi(s);
    return answer;
}

 

아스키코드 이용관련

#include <string>
#include <vector>

using namespace std;

int solution(string s) {
    int answer = 0;
    int m = 1;
    for(int i = 0; i < s.size();i++)
    {
        if(s[i] >= '0' && s[i] <= '9')
        {
        answer *= 10;
        answer += (s[i] - 48);
        }
        else if(s[i] == '-')
            m = -1;
    }
    return answer*m;
}

 

 

5. C++ 문법 설명과 표현법

 

5_1) stoi()

문자열을 숫자로 바꿔주는 함수 (string to integer)

https://blockdmask.tistory.com/333

 

[C++] stoi, stof, stol, stod 함수에 대해서 (string to int)

안녕하세요. BlockDMask 입니다. 지난시간에는 C/C++에 기존에 존재하던 atoi, atof, atol등 char* 타입의 문자열을 정수로, 실수로 (=숫자로) 변경하는 함수에 대해서 살펴 보았습니다. 오늘은! C++11에서 부

blockdmask.tistory.com

 

 

https://blockdmask.tistory.com/331

 

[C언어/C++] atoi, atof, atol 함수 (char* to int)

안녕하세요. BlockDMask 입니다. 오늘은 C, C++에서 문자열을 숫자(정수, 실수)로 변환하는 함수들에 대해서 알아보겠습니다. (C/C++ 에서 string -> char* -> int 로 변경? [바로가기]) (C++에서 int -> strin..

blockdmask.tistory.com

 

이 외에도

atoi atof atoi 등이 있다.