[ 문제 ] : https://programmers.co.kr/learn/courses/30/lessons/42842
코딩테스트 연습 - 카펫
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과
programmers.co.kr
[ 문제 접근 ]
그냥 문제 주어진 조건 대로 가로(x) , 세로(y) 에 대한 점화식 세우고 완전탐색 해줬더니 풀렸던 문제.
어렵게 생각하면 어려웠을 문제였다.
다른 사람 풀이들을 보니깐 완전 탐색 안하고 연립방적식으로만 푼 사람도 있었다.
[ 최종 코드 ]
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int brown, int yellow) {
vector<int> answer;
bool flag =false;
for(int x=3;;x++){
for(int y =3;y<=x;y++){
if((x-2)*(y-2)== yellow){
if((2*x) + (2*y)-4 == brown){
answer.push_back(x);
answer.push_back(y);
flag = true;
break;
}
}
}
if(flag) break;
}
return answer;
}
[ Key Point ]
[ 다른 사람 풀이 ]
'PS > Programmers' 카테고리의 다른 글
[큰 수 만들기] - 그리디 ★★★☆ / 복습 ○ (0) | 2021.12.28 |
---|---|
[체육복] - 그리디 ★☆☆☆ / 복습 ○ (0) | 2021.12.27 |
[소수 찾기] - 완전탐색 ★★☆☆ / 복습 ○ (0) | 2021.12.26 |
[모의고사] - 완전탐색 ★☆☆☆ / 복습 ○ (0) | 2021.12.26 |
[가장 큰 수] - 정렬 ★★☆☆ / 복습 ○ (0) | 2021.12.22 |