Viết hàm nhận chuỗi nhiệt độ dạng '23C' hoặc '73F', chuyển đổi sang đơn vị kia.
Công thức
- C → F:
(C × 9/5) + 32 - F → C:
(F - 32) × 5/9
Giải pháp
Mã triển khai:
const temp1 = '37C';
const temp2 = '100F';
const tempConverter = temp => {
const unit = temp.slice(-1).toUpperCase();
const value = parseFloat(temp.slice(0, -1));
let converted;
if (unit === 'C') {
converted = (value * 9/5 + 32).toFixed(2) + 'F';
} else {
converted = ((value - 32) * 5/9).toFixed(2) + 'C';
}
return converted;
};
console.log(tempConverter(temp1)); // 98.60F
console.log(tempConverter(temp2)); // 37.78C
Kết quả
Đầu ra trong console:
98.60F
37.78C