(1).백준 1297번 TV 크기는 재미있게도 가로, 세로의 비율과 대각선 길이를 제공했을 때
가로, 세로 길이를 출력해야 하는 문제였다.
실제로 얼마 전 회사에서 모니터를 구매하신 분이 계셨는데
가로 세로 길이가 존재하지 않아서 16:9의 경우 xx인치일 때 가로, 세로 길이를 계산하기 위해
2.54(?)cm를 곱해서 비율대로 잡아서 가로 세로를 구했던 경험이 있었는데
확실히 알고리즘도 실생활에서 가끔 쓸 수는 있을 것 같다.
어쨌든 비율을 정하기 위해 가로, 세로 비율의 제곱을 더한 값의 제곱근을 구한 다음
해당 값의 비율을 대각선에서 나눈 값을 곱셈 비율로 정하고
해당 값을 가로 및 세로의 비율에 곱해서 가로, 세로의 길이를 구해줬다.
const [r,x,y] = `52 9 16`.split(' ').map(Number)
let multiply = r / Math.sqrt(x**2 + y**2)
console.log(Math.floor(x*multiply), Math.floor(y*multiply))
'회고' 카테고리의 다른 글
[개발일지] - 187 (0) | 2024.01.03 |
---|---|
[개발일지] - 186 (0) | 2024.01.02 |
[개발일지] - 184(주말) (0) | 2023.12.31 |
[개발일지] - 183(주말) (0) | 2023.12.30 |
[개발일지] - 182(연차) (0) | 2023.12.29 |