[LeetCode/Python] 13. Roman to Integer

2024. 8. 12. 02:06· Algorithm/LeetCode

문제 링크: https://leetcode.com/problems/roman-to-integer/description/

 

로만 숫자를 10진수 숫자로 치환하는 간단한 문제였다.

고려해야할 점은 보통 로만 숫자는 큰 숫자 -> 작은 숫자 순서로 쓰여지는데, 작은 숫자가 먼저온 후에 큰 숫자가 오면, 뒤에온 큰 숫자에 앞에 작은 숫자를 빼줘야한다는 점이었다.

 

class Solution:
    def romanToInt(self, s: str) -> int:
        # largest -> smallest
        # exception: small -> large to substract

        roman = {
            "I": 1,
            "V": 5,
            "X": 10,
            "L": 50,
            "C": 100,
            "D": 500,
            "M": 1000
        }
        
        length = len(s)

        result = 0
        for i in range(length):
            r = s[i]
            if i < length - 1 and roman[r] < roman[s[i+1]]:
                result -= roman[r]
            else:
                result += roman[r]

        return result

 

시간 복잡도

n은 문자열의 길이

=> O(n)

 

'Algorithm > LeetCode' 카테고리의 다른 글

[LeetCode/Python] 125. Valid Palindrome  (0) 2025.04.01
[LeetCode/Python] 58. Length of Last Word  (0) 2025.03.28
[LeetCode/Python] 9. Palindrome Number  (1) 2024.09.17
[LeetCode/Python] 67. Add Binary  (1) 2024.09.16
[LeetCode/Python] 1492. The kth Factor of n  (1) 2024.07.23
'Algorithm/LeetCode' 카테고리의 다른 글
  • [LeetCode/Python] 58. Length of Last Word
  • [LeetCode/Python] 9. Palindrome Number
  • [LeetCode/Python] 67. Add Binary
  • [LeetCode/Python] 1492. The kth Factor of n
빵빵0
빵빵0
(아직은) 공부하고 정리하는 블로그입니다.
빵빵0
Hack Your World
빵빵0
전체
오늘
어제
  • 분류 전체보기 (69)
    • Error Handling (3)
    • Project (1)
    • Computer Science (4)
      • Data Structure (2)
      • Database (1)
      • Cloud (0)
      • OS (0)
      • Infra, Network (1)
      • AI (0)
    • Language (3)
      • Go (3)
      • Rust (0)
      • Python (0)
      • Java (0)
    • Algorithm (39)
      • BaekJoon (18)
      • Programmers (7)
      • LeetCode (6)
      • NeetCode (8)
    • SW Books (9)
      • gRPC Up & Running (1)
      • System Design Interview (2)
      • 스프링 입문을 위한 자바 객체지향의 원리와 이해 (6)
      • 블록체인 해설서 (0)
      • 후니의 쉽게 쓴 CISCO 네트워킹 (0)
    • Own (2)
      • Personal (0)
      • Novel (0)
      • Comics & Animation (0)
      • Memo (2)
    • BlockChain (4)
      • Issues (0)
      • Research (4)
      • Tech (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • NeetCode
  • 스택
  • 2024
  • 블록체인
  • Event
  • 프로그래머스
  • 해시
  • golang
  • Programmers
  • Palindrome
  • KBW
  • chart
  • candlechart
  • LeetCode
  • Python
  • two pointer
  • Greedy
  • BEAKJOON
  • 그리디
  • DP
  • ohlcv
  • 백준
  • decimal
  • blockchain
  • BFS
  • BaekJoon
  • Hash Table
  • 큐
  • MongoDB
  • go

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
빵빵0
[LeetCode/Python] 13. Roman to Integer
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.