- brown : 카펫에서 갈색 격자의 수
- yellow : 노란색 격자의 수
_ brown : 8 이상 5,000 이하, 자연수
_ yellow : 1 이상 2,000,000 이하, 자연수
_ 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 길다
- for문(i) : 1 ~ brown+yellow
- j = (brown+yellow)/i
- (i+j-2) * 2 == brown
[2020.08.09] 성공
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int brown, int yellow) {
vector<int> answer;
int j, i, sum = brown + yellow;
for(i = 1; i <= sum; i++) {
if(j = (sum % i == 0 ? sum/i : 0)) {
if((i+j-2) * 2 == brown){
answer.push_back(j);
answer.push_back(i);
return answer;
}
}
}
}