티스토리 뷰

알고리즘

[LeedCode] 13. Roman to Integer (Swift)

Sunghyun Kim 2022. 4. 3. 19:19

https://leetcode.com/problems/roman-to-integer/

로마숫자를 정수로 변환하는 문제

class Solution {
    let integer: [Character: Int] = [
        "I" :1,
        "V" :5,
        "X" :10,
        "L" :50,
        "C" :100,
        "D" :500,
        "M" :1000
    ]

    func romanToInt(_ s: String) -> Int {
        var result = 0
        var previous = 0
        for roman in s.reversed() {
            let digit = integer[roman]!
            if digit >= previous {
                result += digit
            } else {
                result -= digit
            }
            previous = digit
        }
        return result
    }
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
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 28 29 30
글 보관함