백준 15610번 문제 링크
문제 이름 : Abbey Courtyard
주 언어 : Python
태그 : 수학 / 기하학
solved.ac 등급 : Bronze IV (2023/04/25 확인)
정사각형의 넓이 $a$가 주어지고, 그 정사각형의 둘레를 구하는 문제입니다.
우선 정사각형의 넓이가 $a$이므로 정사각형의 한 변의 길이는 $\sqrt{a}$임을 알 수 있습니다.
거기에 한 변의 길이가 $\sqrt{a}$이므로 정사각형의 둘레는 $4\sqrt{a} = \sqrt{16a}$ 입니다. (사각형은 변이 4개이므로)
파이썬에서 $\sqrt{x}$는 거듭제곱 연산자 **를 이용하여 x ** 0.5 (혹은 x ** .5) 로 구할 수 있다는 점을 이용하여 다음과 같이 풀 수 있습니다.
어지간한 언어에서는 math 모듈에 거듭제곱 함수가 있거나, 제곱근 함수가 있어서 그런 함수를 이용하여 풀 수 있습니다.
단, BigInt가 아닌 C, C++ 등의 언어에서는 16을 곱하고 제곱근을 씌우면 이미 16을 씌우는 과정에서 오버플로우가 발생할 수 있으므로, 제곱근을 씌우고 4를 곱하시기 바랍니다.
또, 이 문제를 풀면 여러 문제를 더 풀 수 있는데, 백준 16600번 - Contemporary Art , 백준 20353번 - Atrium 가 그렇습니다.
-번째 푼 문제 (2022/--/--)