ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 완전탐색 모의고사
    프로그래머스알고리즘 2021. 3. 16. 13:28
    #include <string>
    #include <vector>
    
    using namespace std;
    int one[5] = {1, 2, 3, 4, 5};
    int two[8] = {2, 1, 2, 3, 2, 4, 2, 5};
    int three[10] = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5};
    vector<int> solution(vector<int> answers) {
        int cnt[3] = {0}, max = 0;
        vector<int> answer;
        
        for(int i=0;i<answers.size();i++)
        {
            if(answers[i] == one[i%5]) cnt[0]++;//one배열을 순차적으로 돌면서 비교하고 같으면 ++
            if(answers[i] == two[i%8]) cnt[1]++;//two배열을 순차적으로 돌면서 비교하고 같으면 ++
            if(answers[i] == three[i%10]) cnt[2]++;//three배열을 순차적으로 돌면서 비교하고 같으면 ++
        }
        
        for(int i=0;i<3;i++)
        {
            if(max<cnt[i]) max=cnt[i];//max값 구하기
        }
        
        for(int i=0;i<3;i++)
        {
             if(cnt[i] == max) answer.push_back(i+1);//max값과 같은 배열 찾기
        }
        
        
        return answer;
    }

    '프로그래머스알고리즘' 카테고리의 다른 글

    DFS 타겟넘버  (0) 2021.03.31
    크레인 인형뽑기 게임  (0) 2021.03.17
    k번째 정수  (0) 2021.03.12
    가장 큰수(정렬)  (0) 2021.03.10
    체육복 그리디  (0) 2021.03.10
Designed by Tistory.