[C++]2020 KAKAO BLIND RECRUITMENT 1번문제

2021. 3. 25. 20:04·문제풀이/프로그래머스

딱히 어려운 개념은 없고

문제만 똑바로 읽으면 풀 수 있는 문제였다.

테스트케이스 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
'문제풀이/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] 다음 큰 숫자 문제풀이
  • [C++]2020 KAKAO BLIND RECRUITMENT 2번문제
  • 프로그래머스 타겟 넘버 문제풀이
  • 프로그래머스 전화번호 목록 문제 풀이
Viper1
Viper1
  • Viper1
    생각의 흐름
    Viper1
  • 전체
    오늘
    어제
    • 분류 전체보기 (69)
      • 문제풀이 (40)
        • 백준 (25)
        • 프로그래머스 (15)
      • 딥러닝 공부 (6)
      • 스프링 (8)
      • 자바 (9)
      • DevOps (2)
      • DB (4)
      • 회고 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Viper1
[C++]2020 KAKAO BLIND RECRUITMENT 1번문제
상단으로

티스토리툴바