728x90
[Javascript] (LeetCode) 13. Roman to Integer (Easy)
💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다.
내 풀이
/**
* @param {string} s
* @return {number}
*/
var romanToInt = function(s) {
const baseArray = {
'IV': -2,
'IX': -2,
'XL': -20,
'XC': -20,
'CD': -200,
'CM': -200
}
const romanNums = {
'I': 1,
'V': 5,
'X': 10,
'L': 50,
'C': 100,
'D': 500,
'M': 1000
}
// 걍 다더해
// 예외케이스 나오면 4(6) 9(11)
let result = 0
s.split('').forEach((x) => {
result += romanNums[x]
})
let minusNum = 0
for (let k in baseArray) {
if (s.indexOf(k) !== -1) {
result += baseArray[k]
}
}
return result;
};
- 위코드 알고리즘 코드카타에 똑같은 문제가 나와서 예외케이스 보고싶어서 돌려봤습니다.
- 예외케이스의 문자가 하나만 나오지 않을것 같아서 틀릴줄알았는데, 로만자에서 예외케이스가 여러개 나오지 않나봐요. 되네요.
- 맞아서 기분이 좀 이상한 풀이였습니다.
'Coding Test > LeetCode' 카테고리의 다른 글
[Javascript] (LeetCode) 17. Letter Combinations of a Phone Number (Medium) (0) | 2023.01.01 |
---|---|
[Javascript] (LeetCode Medium) 841. Keys and Rooms (0) | 2022.12.21 |
[Javascript] (LeetCode) 49. Group Anagrams(Medium) (0) | 2022.09.17 |
[Javascript] (LeetCode) 21. Merge Two Sorted Lists (Easy) (0) | 2022.08.09 |
[Javascript] (LeetCode) 206. Reverse Linked List (Easy) (0) | 2022.08.08 |
[Javascript] (LeetCode) 66. Plus One (Easy) (0) | 2022.08.04 |
[Javascript] (LeetCode) 28. Implement strStr() (Easy) (0) | 2022.08.03 |
[Javascript] (LeetCode) 8. String to Integer (atoi) (Medium) (0) | 2022.08.02 |
댓글