Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อัลกอริทึม JavaScript สำหรับการแปลงจำนวนเต็มเป็นเลขโรมัน


สมมติว่า เราต้องเขียนฟังก์ชัน พูด intToRoman() ซึ่งตามชื่อที่แนะนำ จะส่งคืนค่าโรมันที่เทียบเท่ากับตัวเลขที่ส่งผ่านเข้ามาเป็นอาร์กิวเมนต์

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −

ตัวอย่าง

const intToRoman =(num) => { ให้ผลลัพธ์ =""; ในขณะที่ (จำนวน) { ถ้า (จำนวน> =1000) { ผลลัพธ์ +="M"; นัม -=1,000; } else if(num>=500){ if(num>=900){ ผลลัพธ์ +="CM"; นัม -=900; }อื่น{ ผล +="D"; นัม -=500; } }else if(num>=100){ if(num>=400){ ผลลัพธ์ +="CD"; นัม -=400; }อื่น{ ผล +="C"; นัม -=100; } }else if(num>=50){ if(num>=90){ ผลลัพธ์ +="XC"; นัม -=90; }อื่น{ ผล +="L"; นัม -=50; } }else if(num>=10){ if(num>=40){ ผลลัพธ์ +="XL"; นัม -=40; }อื่น{ ผล +="X"; นัม -=10; } }else if(num>=5){ if(num>=9){ ผลลัพธ์ +="IX"; นัม -=9; }อื่น{ ผล +="V"; นัม -=5; } }อื่น{ if(num>=4){ ผลลัพธ์ +="IV"; นัม -=4; }อื่น{ ผล +="ฉัน"; นัม -=1; } } } ส่งคืนผลลัพธ์;};console.log(intToRoman(178));console.log(intToRoman(89));console.log(intToRoman(55));console.log(intToRoman(1555)); 

ผลลัพธ์

ผลลัพธ์สำหรับรหัสนี้ในคอนโซลจะเป็น −

CLXXVIIILXXXIXLVMDLV