https://school.programmers.co.kr/learn/courses/30/lessons/147355
[소스 코드]
// 23.06.23
#include <string>
#include <vector>
using namespace std;
int solution(string t, string p) {
int answer = 0;
for(int i=0;i<t.length()-(p.length()-1);i++){
long long t_int=stoll(t.substr(i,p.length()));
long long p_int=stoll(p);
if(t_int<=p_int){
answer++;
}
}
return answer;
}
간단한 문제지만 문자열을 정수로 변환하는 과정에서,
변환된 정수를 int로 저장했다가는 " aborted (core dumped) " 오류가 나옵니다.
1 ≤ p의 길이 ≤ 18 이므로, long long을 이용해서 변환값을 저장해주면 오류 없이 문제가 해결 가능합니다.
+ string → long long 변환은 stoll() 함수를 이용하면 됩니다.
'학습 정리 > 👨💻 PS Study' 카테고리의 다른 글
[Python] 색상환 (백준 2482번) (0) | 2024.06.11 |
---|---|
[Python] 타일 채우기 (백준 2133번) (0) | 2024.06.10 |
[C++] 프로그래머스 - 과제 진행하기 (0) | 2023.06.22 |
[C++] 프로그래머스 - 연속된 부분 수열의 합 (0) | 2023.06.21 |
[C++] 프로그래머스 - 두 원 사이의 정수 쌍 (0) | 2023.06.18 |