Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

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


สมมติว่าเราต้องเขียนฟังก์ชัน เช่น intToRoman() ซึ่งเชื่อมโยงกับชื่อ ฟังก์ชันนี้คืนค่าเทียบเท่าโรมันของตัวเลขที่ส่งเข้ามา

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

ตัวอย่าง

const intToRoman = (num) => {    let result = "";    while(num){       if(num>=1000){          result += "M";          num -= 1000;       }else if(num>=500){          if(num>=900){             result += "CM";             num -= 900;          }else{             result += "D";             num -= 500;          }          }else if(num>=100){             if(num>=400){                result += "CD";                num -= 400;             }else{                result += "C";                num -= 100;             }          }else if(num>=50){             if(num>=90){                result += "XC";                num -= 90;             }else{                result += "L";                num -= 50;             }          }else if(num>=10){             if(num>=40){                result += "XL";                num -= 40;             }else{                result += "X";                num -= 10;             }          }else if(num>=5){             if(num>=9){                result += "IX";                num -= 9;            }else{                result += "V";                num -= 5;             }          }else{             if(num>=4){                result += "IV";                num -= 4;          }else{             result += "I";             num -= 1;          }       }    }    return result; }; console.log(intToRoman(178)); console.log(intToRoman(89)); console.log(intToRoman(55)); console.log(intToRoman(1555));

ผลลัพธ์

ผลลัพธ์ของโค้ดนี้ในคอนโซลจะเป็นดังนี้

CLXXVIII LXXXIX LV MDLV