크리스, 로마의 stream vs for
1,359 오늘 8 어제 0 로마 숫자로 2개가 입력값으로 주어진다. 이 숫자를 더한 결과를 로마 숫자와 아라비아 숫자로 표시해야 합니다. 로마 숫자에 대응되는 아라비아 숫자를 기록하기 위해 map 자료형을 사용했다. 정답을 구하기 위해 필요한 함수는 두 가지 입니다. 로마 숫자를 아라비아 숫자로 바꾸는 함수 아라비아 숫자를 로마 숫자로 바꾸는 함수 로마 숫자 아라비아 숫자 함수 로마 숫자를 하나씩 읽으면서 대응되는 숫자를 더합니다.
이 때 현재 읽는 것과 그 전에 읽었던 것을 변수로 두어 저장합니다.
. 로마숫자의 특징
로마숫자는 0이 없습니다. 로마숫자는 1, 5, 10, 50, 100, 500, 1000을 기본수로 사용합니다. 여기서 1, 5, 10은 상형문자인 것으로 추정되고 있습니다. 즉, 5를 의미하는 V는 다섯 손가락을 편 상형문자에서 유래한 것으로 보이며, 2개의 V가 10을 의미하는 X가 된 것으로 보입니다. 100는 라틴어의 Centum, 1000은 Mille의 머리글자입니다.
셋 이상의 숫자
인류가 사용한 숫자의 형태를 보시면 1, 2, 3까지가 막대 모양의 기호를 하나씩 나열하는 방법이었다면, 4부터는 좀 더 어려운 기호로 변환됩니다. 한자의 경우에는 는 앞의 1, 2, 3과는 각양각색으로 좀 더 어려운 형태로 변화하는 것을 볼 수 있습니다. 로마숫자의 경우에는 iv형태입니다. i를 네 번 활용하는 대신에 iv로 변화하는 것을 볼 수 있습니다. 이 숫자에는 뺄셈의 원리가 적용됩니다. V가 기본이며 이 숫자의 오른쪽은 덧셈, 왼쪽은 뺄셈을 의미합니다.
iv는 v에 해당하는 5에 왼쪽에 i1이 있으므로 그 값은 514가됩니다. 이에 대조적으로 만약 vi처럼 오른쪽에 위치하면 v5i16이 됩니다. 10을 의미하는 x의 경우에도 왼쪽에 i가 있으면 9가 되고, 오른쪽에 i가 있으면 11을 나타냅니다.
셋 이상의 숫자는 외국어 표현에서도 등장합니다.
. 로마숫자 표기 방법
로마숫자는 큰 수를 앞왼쪽에 쓰며 작은 수를 뒤오른쪽에 씁니다. 이 때 큰 수와 작은 수를 더한 값이 나타내고자 하는 수입니다. 516, 527, 10111, 10212, XVII10527, LX501060, LXX502070, LXXV70575, CXXXV100305135, MM200072007, MMXXII20002022022, 예외적으로 4와 9인 경우는 작은 수를 앞왼쪽에 쓰기도 하며 이럴 때는 큰 수에서 작은 수를 뺀 값이 나타내고자 하는 수입니다.
영어의 v발음과 seven발음 표기 고제윤 글자
영어의 v를 한국어 비읍과 구별하여 나타내는 방안으로 “고제윤 글자(새 한글)”에서는 비읍 아래에 작은 동그라미를 그려 넣은 표기를 사용하고 있습니다. 비읍 아래에 작은 동그라미를 그려 넣은 표기는 훈민정음 창제 당시에 존재했던 글자로 ”비읍 순경음(순경음 비읍)”으로 불리는 글자 표기입니다. 이 글자는 현재에는 사용하지 않고 있습니다. 비읍 순경음을 영어의 v를 나타내는 표기로 사용한 것은, 비읍 순경음이 유성음이었을 것이라는 추정과, 영어의 v를 한국어의 구조에서는 비읍으로 이해하는 원리를 고려한 것입니다.
이 글자 표기를 사용하여 seven을 표기하면 다음과 같이 표현할 수 있습니다. 위의 글자에서 볼 수 있듯이 영어의 v소리에 해당하는 곳에는 비읍 아래에 작은 동그라미가 표시된 비읍 순경음을 사용하여 나타냈습니다.
자주 묻는 질문
로마숫자의 특징
로마숫자는 0이 없습니다. 좀 더 자세한 사항은 본문을 참고하시기 바랍니다.
셋 이상의 숫자
인류가 사용한 숫자의 형태를 보시면 1, 2, 3까지가 막대 모양의 기호를 하나씩 나열하는 방법이었다면, 4부터는 좀 더 어려운 기호로 변환됩니다. 더 알고싶으시면 본문을 클릭해주세요.
로마숫자 표기 방법
로마숫자는 큰 수를 앞왼쪽에 쓰며 작은 수를 뒤오른쪽에 씁니다. 자세한 내용은 본문을 참고 해주시기 바랍니다.