개발 로그/알고리즘
프로그래머스 lv2 테스트 2번 :카펫 c++ 풀이
CyberSoak
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;
}
}
}
}