ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับความกว้างหน้าจอเป็นอาร์กิวเมนต์แรก และอัตราส่วนภาพ (w:h) เป็นอาร์กิวเมนต์ที่สอง จากสองค่านี้ ฟังก์ชันควรคืนค่าความสูงของหน้าจอ
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const ratio = '18:11';
const width = 2417;
const findHeight = (ratio = '', width = 1) => {
const [w, h] = ratio
.split(':')
.map(Number);
const height = (width * h) / w;
return Math.round(height);
};
console.log(findHeight(ratio, width));
ผลลัพธ์
1477
คำอธิบายเพิ่มเติม
สูตร: height = width × (h/w) จากอัตราส่วน w:h ใช้ Math.round() ปัดเป็นจำนวนเต็ม ใกล้เคียงที่สุด สำหรับ pixel ควรใช้ Math.floor() หรือ Math.ceil() ตาม kebutuhan