728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42842
풀이
brown과 yellow의 합이 완성된 배열의 크기이며,
yellow를 brown으로 감싸야 하므로 최소 높이는 3부터 시작 한다.
func solution(_ brown:Int, _ yellow:Int) -> [Int] {
let totalCellCount = brown + yellow
var number = 3
while true {
if (totalCellCount % number != 0) || (((number - 2) * ((totalCellCount / number) - 2)) < yellow) {
number += 1
} else {
break
}
}
return number < (totalCellCount / number) ? [(totalCellCount / number),number] : [number,(totalCellCount / number)]
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스: 연습문제 - 최솟값 만들기 (0) | 2023.11.27 |
---|---|
프로그래머스: 월간 코드 챌린지 시즌3 - n^2 배열 자르기 (0) | 2023.10.13 |
프로그래머스: 월간 코드 챌린지 시즌1 - 이진 변환 반복하기 (1) | 2023.10.06 |
프로그래머스: 기사단원의 무기 (0) | 2023.10.04 |
프로그래머스: 2018 카카오 블라인드 채용 - [1차] 캐시 (0) | 2023.07.21 |
댓글