반응형
문제 설명
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.

Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.
Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.
풀이
class Solution {
fun solution(brown: Int, yellow: Int): IntArray {
var answer = intArrayOf()
var x = 0
var y = 0
for (i in 1..brown + yellow) {
if ((brown + yellow).toDouble()%i == 0.0) {
x = (brown + yellow)/i
y = i
}
if((x-2)*(y-2)==yellow) {
answer += intArrayOf(x,y)
break
}
}
return answer
}
}
반응형
'학습 기록 > 문제풀이' 카테고리의 다른 글
| [프로그래머스] 귤 고르기 | kotlin (0) | 2025.01.13 |
|---|---|
| [프로그래머스] 네트워크 | kotlin (0) | 2025.01.11 |
| [프로그래머스] 숫자 카드 나누기 | kotlin (0) | 2025.01.11 |
| [프로그래머스] 롤케이크 자르기 | kotlin (0) | 2025.01.11 |
| [프로그래머스] 덧칠하기 | kotlin (0) | 2025.01.11 |