(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

+ Recent posts