로마자에서 숫자로 바꾸기
문제
로마자에서 숫자로 바꾸기
1~3999 사이의 로마자 s를 인자로 주면 그에 해당하는 숫자를 반환해주세요. 로마 숫자를 숫자로 표기하면 다음과 같습니다.
Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000
로마자를 숫자로 읽는 방법은 로마자를 왼쪽부터 차례대로 더하면 됩니다. III = 3 XII = 12 XXVII = 27 입니다.
그런데 4를 표현할 때는 IIII가 아니라 IV 입니다. 뒤의 숫자에서 앞의 숫자를 빼주면 됩니다. 9는 IX입니다.
I는 V와 X앞에 와서 4, 9 X는 L, C앞에 와서 40, 90 C는 D, M앞에 와서 400, 900
문제 풀이
function romanToNum(s){
let strArr = s.split('');
let result = 0;
for(let i=0;i<strArr.length;i++){
if(strArr[i] === 'I'){
result +=1;
if(strArr[i+1] === 'V' || strArr[i+1]==='X'){
result -=2;
}
}else if(strArr[i] === 'V'){
result +=5;
}else if(strArr[i] === 'X'){
result += 10;
if(strArr[i+1] === 'L' || strArr[i+1] ==='C'){
result -=20;
}
}else if(strArr[i] === 'L'){
result +=50;
}else if(strArr[i]==='C'){
result +=100;
if(strArr[i+1]==='D' || strArr[i+1]==='M'){
result -= 200
}
}else if(strArr[i]==='D'){
result+=500
}else if(strArr[i]==='M'){
result+=1000
}
}
return result;
}
romanToNum('IX');
🧐 때로는 너무 어렵게 생각하지 말고 그냥 문제에서 시키는대로 코드를 작성하는 것이 가장 쉬운 방법일수도 있다!
Author And Source
이 문제에 관하여(로마자에서 숫자로 바꾸기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@pgy93/로마자에서-숫자로-바꾸기
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
function romanToNum(s){
let strArr = s.split('');
let result = 0;
for(let i=0;i<strArr.length;i++){
if(strArr[i] === 'I'){
result +=1;
if(strArr[i+1] === 'V' || strArr[i+1]==='X'){
result -=2;
}
}else if(strArr[i] === 'V'){
result +=5;
}else if(strArr[i] === 'X'){
result += 10;
if(strArr[i+1] === 'L' || strArr[i+1] ==='C'){
result -=20;
}
}else if(strArr[i] === 'L'){
result +=50;
}else if(strArr[i]==='C'){
result +=100;
if(strArr[i+1]==='D' || strArr[i+1]==='M'){
result -= 200
}
}else if(strArr[i]==='D'){
result+=500
}else if(strArr[i]==='M'){
result+=1000
}
}
return result;
}
romanToNum('IX');
🧐 때로는 너무 어렵게 생각하지 말고 그냥 문제에서 시키는대로 코드를 작성하는 것이 가장 쉬운 방법일수도 있다!
Author And Source
이 문제에 관하여(로마자에서 숫자로 바꾸기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pgy93/로마자에서-숫자로-바꾸기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)