[프로그래머스 LV2] 카펫

Junyoung Park·2022년 8월 31일
0

코딩테스트

목록 보기
598/631
post-thumbnail

1. 문제 설명

카펫

2. 문제 분석

가능한 행, 열을 통해 전체 노드의 개수를 카운트한다. 노드의 개수에서 바깥 테두리를 뺀 안 쪽 노란색 노드의 개수가 주어진 노란색 개수와 맞다면 성공.

3. 나의 풀이

import Foundation

func solution(_ brown:Int, _ yellow:Int) -> [Int] {
    var brown = (brown + 4) / 2
    var answer = [Int]()
    for row in 1...(brown / 2) {
        let col = brown - row
        let boxCount = row * col
        if boxCount - (row * 2) - (col * 2) + 4 == yellow {
            answer = [col, row]
            break
        }
    }
    return answer
}
profile
JUST DO IT

0개의 댓글