728x90
https://programmers.co.kr/learn/courses/30/lessons/42842
문제
- Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.
- Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.
제한 사항
- 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다.
- 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다.
- 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 깁니다.
결괏값 예시
brown | yellow | return |
10 | 2 | [4, 3] |
8 | 1 | [3, 3] |
24 | 24 | [8, 6] |
기본 제공 틀
function solution(brown, yellow) {
var answer = [];
return answer;
}
풀이 [JavaScript]
function solution(brown, yellow) {
var measure = [];
var answer = [];
for(var i=1; i<=yellow; i++){
if(yellow % i === 0) measure.push(i);
}
for(var j=0; j<measure.length/2; j++){
if((measure[j]+2) * (measure[measure.length-j-1]+2) - yellow === brown){
answer.push(measure[j]+2, measure[measure.length-j-1]+2)
}
}
return answer.sort((a,b) => b-a);
}
728x90
채점 결과 [JavaScript]
728x90
'알고리즘 스터디 > 프로그래머스 스킬체크 레벨 2' 카테고리의 다른 글
[프로그래머스 스킬체크 레벨 2] 올바른 괄호 풀이 및 설명 - 자바스크립트[JavaScript] (0) | 2021.12.20 |
---|---|
[프로그래머스 스킬체크 레벨 2] [3차] 파일명 정렬 풀이 및 설명 - 자바스크립트[JavaScript] (0) | 2021.12.20 |
[프로그래머스 스킬체크 레벨 2] [3차] 방금그곡 풀이 및 설명 - 자바스크립트[JavaScript] (0) | 2021.12.17 |
[프로그래머스 스킬체크 레벨 2] H-Index 풀이 및 설명 - 자바스크립트[JavaScript] (0) | 2021.12.17 |
[프로그래머스 스킬체크 레벨 2] JadenCase 문자열 만들기 풀이 및 설명 - 자바스크립트[JavaScript] (0) | 2021.12.06 |
댓글