어흥
[프로그래머스] 카펫 (C++) 본문
728x90
반응형
문제 링크: https://programmers.co.kr/learn/courses/30/lessons/42842
1. 주의할 점
- 2중 For문은 최대한 사용하지 않도록 한다
2. 구현
- Brown = 2*(Row-1)+2*(Col-1) 을 통해 rowPlusCol 값을 구한다
- For문을 통해 Row와 Col값을 구하여 Answer에 추가한다
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int brown, int yellow) {
vector<int> answer;
int row,col,rowPlusCol;
rowPlusCol = brown/2+2;
for(int i=1;i<=rowPlusCol/2;i++){
col = i;
row = rowPlusCol-i;
if(col*row==(brown+yellow)) break;
}
answer.push_back(row);
answer.push_back(col);
return answer;
}
728x90
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 카카오프렌즈 컬러링북 (C++) (0) | 2021.12.07 |
---|---|
[프로그래머스] 체육복 (C++) (0) | 2021.12.03 |
[프로그래머스] 빛의 경로 사이클 (C++) (0) | 2021.11.12 |
[프로그래머스] 피로도 (C++) (0) | 2021.11.04 |
[프로그래머스] 아이템 줍기 (C++) (0) | 2021.10.22 |
Comments