Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

정수를 로마 숫자로 변환하는 JavaScript 알고리즘

<시간/>

예를 들어 intToRoman()과 같은 함수를 작성해야 한다고 가정해 봅시다. 이 함수는 이름에서 알 수 있듯이 인수로 전달된 숫자에 해당하는 로마자를 반환합니다.

이 함수의 코드를 작성해 봅시다 -

예시

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

출력

콘솔에서 이 코드의 출력은 -

입니다.
CLXXVIIILXXXIXLVMDLV