Krononberg

프로그래머스 lv2 테스트 2번 :카펫 c++ 풀이 본문

개발 로그/알고리즘

프로그래머스 lv2 테스트 2번 :카펫 c++ 풀이

k._. 2021. 6. 14. 14:04

ㅇㅇㅇㅇ

ㅇㅌㅌㅇ

ㅇㅇㅇㅇ

 

ㅇㅇㅇㅇㅇㅇ

ㅇㅌㅌㅌㅌㅇ

ㅇㅌㅌㅌㅌㅇ

ㅇㅌㅌㅌㅌㅇ

ㅇㅇㅇㅇㅇㅇ

 

ㅇ와 ㅌ의 개수가 주어질때,

ㅇ와 ㅌ전체로 이루어진 사각형에 대해, 가로와 세로의 값을 구하라.

ㅇ= brown

ㅌ = yellow

 

#include <string>
#include <vector>

using namespace std;

vector<int> solution(int brown, int yellow) {
    vector<int> answer;
    
    for (int i =1; i<= yellow;i++){
        if(yellow%i==0){
            int x = yellow/i;
            int y = i;
            if(2*(x+2)+2*(y+2)-4==brown)
            {
                answer.push_back(x+2);
                answer.push_back(y+2);
                return answer;
            }   
            
        }   
    }
    

}