본문 바로가기

카테고리 없음

[Codewars] 내/외각의 합

* 내각의합, 외각의 합 구하기



n 각형의 내각의 합과 외각의 합을 구하는 문제이다.



입력


n 은 3 이상 20 이하의 정수이다.

출력

내각의 합, 외각의 합을 출력한다.

입출력 예

입력
3
출력
180  360


아무리 생각해도 공식으로 푸는 방법밖에 생각이 안난다. 공식으로 푸는게 맞는거? 겠지?

우선 한번 자기합리화를 하고! 풀이를 시작해 본다!

내각을 구하는 공식은 모든 내각을 구해보면 쉽게 알수 있는데,

항상 n 각형인 경우 (n-2)*180 º 이 항상 내각의 합이 된다.

그렇다면? 외각은 어떻게 구할 수 있을까?  위의 그림에서 보면 알 수 있는 것 처럼

외각+내각 = 180 º

그러므로 n 각형의 경우 모든 '내각+외각'의 합은 180 º * n 이라는 것을 알 수 있다.

그러므로 전체 내각과 외각의 합인 (180 º * n) 에서 내각의 합을 빼면 외각의 합을 알 수 있다!




알고리즘 풀다가 왠 수학을 하고 있다니

알고리즘의 신이 되는 그날까지ㅋㅋㅋㅣ키키