문제 개요
연비 단위인 갤런당 마일(MPG) 값을 입력받아 이를 리터당 킬로미터(KM/L) 값으로 변환하여 반환하는 JavaScript 함수를 작성해야 합니다.
이 변환은 미국식 연비 단위와 미터법 연비 단위 사이의 환산에 활용될 수 있으며, 자동차 연비 데이터를 다룰 때 유용하게 사용됩니다.
변환 공식
MPG를 KM/L로 변환하려면 두 가지 환산 상수가 필요합니다.
- 1갤런 = 4.54609188리터
- 1마일 = 1.609344킬로미터
따라서 변환 비율(ratio)은 킬로미터당 마일 환산값 ÷ 갤런당 리터 환산값으로 계산할 수 있습니다.
예제 코드
다음은 위 공식을 구현한 JavaScript 코드입니다.
const num = 25;
const converter = (mpg) => {
const LITRES_PER_GALLON = 4.54609188;
const KILOMETERS_PER_MILE = 1.609344;
const ratio = KILOMETERS_PER_MILE / LITRES_PER_GALLON;
// 소수점 둘째 자리까지 반올림
return Math.round(100 * mpg * ratio) / 100;
};
console.log(converter(num));
출력 결과
위 코드를 실행하면 콘솔에 다음과 같은 결과가 출력됩니다.
8.85
코드 설명
LITRES_PER_GALLON: 1갤런을 리터로 환산한 값입니다.KILOMETERS_PER_MILE: 1마일을 킬로미터로 환산한 값입니다.ratio: 두 상수의 비율로, MPG 값을 KM/L로 바꾸는 핵심 변환 계수(약 0.354)입니다.Math.round(100 * mpg * ratio) / 100: 결과값을 소수점 둘째 자리까지 반올림하여 가독성 좋은 형태로 반환합니다.
예를 들어, 25 MPG는 약 8.85 KM/L에 해당합니다. 이처럼 간단한 함수 하나로 영미식 연비 단위를 미터법으로 손쉽게 변환할 수 있습니다.