종이 자르기 Java/ Kotlin

푸른하늘·2022년 11월 13일
0

문제 출처

JAVA 첫 번째

  • 코드 실행은 맞았지만 제출에서 FAIL❌
class Solution {
    public int solution(int M, int N) {
        int answer = 0;
        answer = (M-1) + (N-1) * 2;
        return answer;
    }
}

JAVA 두 번째

  • 규칙성을 다시 파악하여 2*2 했을때
  • 4*4 했을때 규칙을 파악하여 다시 정의 성공⭕️
class Solution {
    public int solution(int M, int N) {
        int answer = 0;
        answer = (M * N) -1;
        return answer;
    }
}

OR

class Solution {
    public int solution(int M, int N) {
        int answer = 0;

        if (M < N) {
            answer += M-1;
            answer += (N-1)*M;
        } else {
            answer += N-1;
            answer += (M-1)*N;
        }

        return answer;
    }
}

Kotlin

class Solution {
    fun solution(M: Int, N: Int) = (M*N) -1
}

OR

import kotlin.math.*
class Solution {
    fun solution(M: Int, N: Int)= (max(M,N) - 1) + max(M,N) * (min(M,N) - 1)
}
profile
Developer-Android-CK

0개의 댓글