관리 메뉴

솜씨좋은장씨

[BaekJoon] 2163번 : 초콜릿 자르기 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2163번 : 초콜릿 자르기 (Python)

솜씨좋은장씨 2022. 1. 29. 00:14
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 초콜릿 자르기 입니다.

 

2163번: 초콜릿 자르기

정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은 금이 가 있는 모양을 하고 있으며, 그 금에 의해 N×M개의 조각으로 나눠질 수 있다. 초콜릿의 크기가 너무 크다고 생각한 그녀는 초콜릿

www.acmicpc.net

👨🏻‍💻 문제 풀이

Ncm X Mcm 크기의 초콜릿을 몇 번 잘라야 자른 초콜릿의 크기가 각각 1cm X 1cm 크기가 되는지 구하는 문제입니다.

먼저 Ncm를 N-1 번 잘라서 N 개의 1cm X Mcm 초콜릿으로 만든 다음

각각의 1cm X Mcm 초콜릿을 M-1 번씩 잘라서 1cm X 1cm 크기의 초콜릿으로 만들어 줍니다.

초콜릿 자르는 횟수 공식 = ( N - 1 ) + N X ( M - 1 )

예시로 5cm X 3cm 의 초콜릿을 받았다고 치면

N-1 번인 4번을 먼저 잘라서 1cm x 3cm 의 초콜릿 5개를 만들어줍니다.

그 다음 1cm X 3cm 초콜릿을 각각 M-1번 2번씩 5번을 잘라서 1cm x 1cm 의 초콜릿 15개를 만들어줍니다.

전체 코드는 아래를 참고해주세요.

👨🏻‍💻 코드 ( Solution )

def cut_chocolate(N, M):
    return (N-1) + N * (M-1)

if __name__ == "__main__":
    N, M = map(int, input().split())
    print(cut_chocolate(N, M))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments