-
[프로그래머스/Level 1] 크기가 작은 부분 문자알고리즘 문제풀이/프로그래머스 2024. 1. 13. 14:17
https://school.programmers.co.kr/learn/courses/30/lessons/147355
부분 문자열의 길이가 18자리가 될 수 있으므로 int의 범위가 넘어간다.
따라서 long long 타입으로 변환해야 하는 것이 중요
#include <string> #include <vector> #include <algorithm> #include <iostream> using namespace std; typedef long long ll; int solution(string t, string p) { int answer = 0; int tLen = t.size(), pLen = p.size(); for (int i = 0; i < tLen - pLen + 1; i++) { ll num = stoll(t.substr(i, pLen)); if (num <= stoll(p)) answer++; } return answer; }
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Level 1] 카드 뭉치 (0) 2024.01.09 [프로그래머스/Level 1] 가장 많이 받은 선물 (1) 2024.01.07 [프로그래머스/Level 1] 대충 만든 자판 (1) 2024.01.04 [프로그래머스/Level 1] 바탕화면 정리 (0) 2024.01.02 [프로그래머스/Level 1] 공원 산책 (0) 2024.01.02