본문 바로가기
  • Let's study
PS/Programmers

[프로그래머스 Lv.2] 카펫(C++)

by 코딩고수이고파 2025. 4. 3.

문제

https://school.programmers.co.kr/learn/courses/30/lessons/42842

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

코드

#include <vector>

using namespace std;

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

댓글