반응형
[ Contents ]
1. 문제 (링크 참조)
14264번: 정육각형과 삼각형
첫째 줄에 정육각형 한 변의 길이 L이 주어진다. (1 ≤ L ≤ 1,000,000, L은 정수)
www.acmicpc.net
2. 문제 풀이
정육각형을 4개의 삼각형으로 나눈 뒤, 가장 작은 삼각형의 넓이를 출력하는 문제입니다.
2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학
[Algorithm] 단골 1번 문제, 구현 / 수학
[ Contents ] 1. 구현 단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하
star7sss.tistory.com
정육각형을 3개의 대각선으로 나누면, 위와 같습니다. 이 중 가장 작은 삼각형 S는 120도인 이등변 삼각형입니다.
이등변 삼각형의 넓이는 양변의 길이와 끼인 각을 이용해서 구할 수 있습니다.
1/2 * sin(끼인각) * 변1 * 변2
3. 코드
import math
L = int(input()) # 변의 길이
# 두 변과 끼인 각으로 삼각형 넓이 구하기
res = 0.5 * L * L * math.sin(math.radians(120))
print(res)
삼각함수를 사용하기 위해, math 라이브러리를 불러옵니다.
sin 함수의 단위는 '라디안'입니다. math.radians()로 120도를 라디안으로 변환해서 인수로 넣어줍니다.
반응형
'Algorithm' 카테고리의 다른 글
[Algorithm] 힙(heap), 최소/최대로 정렬하는 우선순위 큐 (0) | 2022.02.20 |
---|---|
[구현/수학] 백준 14470 전자레인지 - Python (0) | 2022.02.19 |
[구현/수학] 백준 17388 와글와글 숭고한 - Python (0) | 2022.02.19 |
[구현/수학] 백준 20352 Circus - Python (1) | 2022.02.19 |
[구현/수학] 백준 16204 카드 뽑기 - Python (0) | 2022.02.19 |
댓글