딱히 어려운 개념은 없고
문제만 똑바로 읽으면 풀 수 있는 문제였다.
테스트케이스 5번이 자꾸 오류가 났는데
테스트케이스의 string 길이가 1이였다...
하나만 유독 이상할 땐 특이한 케이스를 생각해보자
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
int answer = 10000000;
if(s.length()==1)answer=1;
else{
for(int i=1;i<s.length()/2+1;i++){
vector<string>vc;
for(int j=0;j<s.length();j+=i){
if(j+i>=s.length())vc.push_back(s.substr(j,s.length()-j));
else vc.push_back(s.substr(j,i));
}
int count=1;
string total="";
for(int i=0;i<vc.size();i++){
if(i+1<vc.size()&&(vc.at(i+1)==vc.at(i))){
count++;
}
else {
if(count!=1){
string plus=to_string(count);
total=total+plus+vc.at(i);
count=1;
}
else total+=vc.at(i);
}
}
if(total.size()<=answer){
answer=total.size();
}
}
}
return answer;
}
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 문제풀이] 더 맵게 문제풀이 (0) | 2021.06.25 |
---|---|
[프로그래머스] 다음 큰 숫자 문제풀이 (0) | 2021.06.14 |
[C++]2020 KAKAO BLIND RECRUITMENT 2번문제 (0) | 2021.03.28 |
프로그래머스 타겟 넘버 문제풀이 (0) | 2021.02.15 |
프로그래머스 전화번호 목록 문제 풀이 (0) | 2021.02.09 |