728x90
반응형
문제
반응형
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
class Solution {
public int romanToInt(String s) {
int answer = 0;
int curr = 0;
int prev = 0;
for (int i = s.length() - 1; i >= 0; i--) {
switch (s.charAt(i)) {
case 'M': curr = 1000; break;
case 'D': curr = 500; break;
case 'C': curr = 100; break;
case 'L': curr = 50; break;
case 'X': curr = 10; break;
case 'V': curr = 5; break;
case 'I': curr = 1; break;
}
if (curr < prev) {
answer -= curr;
}
else {
answer += curr;
}
prev = curr;
}
return answer;
}
}
|
cs |
728x90
반응형
'[JAVA] LeetCode > Easy' 카테고리의 다른 글
[LeetCode/릿코드] 27. Remove Element (0) | 2023.01.13 |
---|---|
[LeetCode/릿코드] 26. Remove Duplicates from Sorted Array (0) | 2023.01.12 |
[LeetCode/릿코드] 14. Longest Common Prefix (0) | 2023.01.12 |
[LeetCode/릿코드] 9. Palindrome Number (0) | 2023.01.09 |
[LeetCode/릿코드] 1. Two Sum (0) | 2022.12.30 |