[프로그래머스] 카펫 | kotlin

2025. 1. 11. 22:17·학습 기록/문제풀이
반응형

문제 설명

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

carpet.png

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
'학습 기록/문제풀이' 카테고리의 다른 글
  • [프로그래머스] 귤 고르기 | kotlin
  • [프로그래머스] 네트워크 | kotlin
  • [프로그래머스] 숫자 카드 나누기 | kotlin
  • [프로그래머스] 롤케이크 자르기 | kotlin
BaekCCI
BaekCCI
  • BaekCCI
    BaekLog
    BaekCCI
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 학습 기록
        • 안드로이드
        • 문제풀이
        • kotlin
      • 우아한 테크코스
      • 백씨의 하루
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Android
    Kotlin
    우아한테크코스
    Algorithm
    gdg korea
    알고리즘
    Java
    softeer
    i/o extended android
    백준
    androiddeveloper
    코틀린
    소프티어
    우테코
    프로그래머스
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.6
BaekCCI
[프로그래머스] 카펫 | kotlin
상단으로

티스토리툴바