[TIL] CodeKata Day6
def roman_to_num(s):
# symbol을 키값으로 value를 저장하는 딕셔너리를 선언
rom = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
int = 0 # 로마자를 숫자로 표현할 변수 선언
for i in range(len(s)): # 문자열 s의 길이만큼 반복
if i > 0 and rom[s[i]] > rom[s[i - 1]]: # i가 0보다 크거나 현재 문자의 벨류값이 전 문자의 벨류값보다 클 경우
int += rom[s[i]] - 2 * rom[s[i - 1]] # int 변수에 현재 문자의 값 - 이전 문자의 값*2 를 더해준다
else:
int += rom[s[i]] # 숫자를 저장할 변수에 현재 문자의 value 값을 더해준다
return int
Reference
この問題について([TIL] CodeKata Day6), 我々は、より多くの情報をここで見つけました https://velog.io/@choich_0807/TIL-CodeKata-Day6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol