본문 바로가기
IT/알고리즘

60] 프로그래머스 카펫

by 깻잎쌈 2020. 12. 14.
반응형
 

코딩테스트 연습 - 카펫

Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과

programmers.co.kr

테두리가 1줄로 칠해져 있으니

세로는 3 이상이다.

3 이상으로 for문 돌면서 yellow의 조건을 만족하는 값을 찾는다.

 

#완전탐색

#include <vector>
using namespace std;

vector<int> solution(int brown, int yellow) {
    vector<int> answer;
    int sum = brown + yellow;
    
    for(int sero = 3; ;sero++){
        if(sum %sero == 0  && yellow == (sero-2)*(sum/sero-2)){
            answer.push_back(sum/sero);
            answer.push_back(sero);
            break;
        }
            
    }
    
    return answer;
}

 

반응형

댓글