
코드
#include <vector>
using namespace std;
vector<int> solution(int brown, int yellow) {
vector<int> answer;
int area=brown+yellow;
int h=3; // 세로가 3이상이어야 중앙에 노란색을 칠함
while(true){
int w=area/h; // 가로
if((w-2)*(h-2)==yellow){ // yellow = 가로-2 * 세로-2
answer.push_back(w);
answer.push_back(h);
break;
}
h++;
}
return answer;
}
'C++ > programmers 코딩테스트(level 2) C++' 카테고리의 다른 글
[C/C++] programmers Level 2 멀리 뛰기 (0) | 2023.10.09 |
---|---|
[C/C++] programmers Level 2 구명보트 (0) | 2023.10.08 |
[C/C++] programmers Level 2 예상 대진표 (0) | 2023.10.07 |
[C/C++] programmers Level 2 다음 큰 숫자 (0) | 2023.10.06 |
[C/C++] programmers Level 2 점프와 순간 이동 (0) | 2023.10.05 |