LEVEL2_프로그래머스_카펫
Written on July 24, 2019
문제
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 빨간색으로 칠해져 있고 모서리는 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.
Leo는 집으로 돌아와서 아까 본 카펫의 빨간색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.
Leo가 본 카펫에서 갈색 격자의 수 brown, 빨간색 격자의 수 red가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.
풀이
function solution(brown, red) {
let answer = [];
function inner(n) {
let innerWidth = red / n;
let innerHeight = n;
let outerWidth = innerWidth + 2;
let outerHeight = innerHeight + 2;
if (outerWidth * 2 + innerHeight * 2 === brown) {
answer = [outerWidth, outerHeight];
return;
} else {
return inner(n + 1);
}
}
inner(1);
return answer;
}
문제바로가기
👩🏻💻 배우는 것을 즐기는 프론트엔드 개발자 입니다
부족한 블로그에 방문해 주셔서 감사합니다 🙇🏻♀️
in the process of becoming the best version of myself