문제
https://school.programmers.co.kr/learn/courses/30/lessons/42842
풀이
function solution(brown, yellow) {
// width + length = (brown - 4) / 2
// width * length = yellow
for (let i = 1; i <= yellow; i++){
if(yellow % i === 0) {
if(i + yellow / i === (brown - 4) / 2){
return [yellow/i + 2, i + 2]
}
}
}
}
가로, 세로의 합은 (brown - 4) / 2이고 곱은 yellow라는 것을 이용하여 수학적인 방법으로 접근했다.
'개발 공부 > 코딩 테스트' 카테고리의 다른 글
[프로그래머스] 점프와 순간이동 JavaScript (1) | 2024.02.06 |
---|---|
[프로그래머스] 영어 끝말잇기 JavaScript (0) | 2024.02.06 |
[프로그래머스] 짝지어 제거하기 JavaScript (0) | 2024.02.06 |
[프로그래머스] 피보나치 수 JavaScript (0) | 2024.02.06 |
[프로그래머스] 다음 큰 숫자 JavaScript (0) | 2024.02.06 |