반응형

https://programmers.co.kr/learn/courses/30/lessons/42842

 

코딩테스트 연습 - 카펫

Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과

programmers.co.kr

 

주어진 칸의 개수로 가능한 모든 가로, 세로 길이에 대하여 검사해주었습니다.

#include <string>
#include <vector>
using namespace std;
vector<int> solution(int brown, int yellow) {
    int n = brown + yellow, h = 0;
    while(h++)
        if(n % h == 0 && (n / h + h) * 2 - 4 == brown) return {n / h, h};
}

 

답이 확실히 있는 문제라 라인 수 줄이려고 이렇게 작성하긴 했지만, 이런 식으로 하면 안됩니다. (리턴문 없음)

반응형

+ Recent posts