Roman numerals APP
이는 "변환기", "교사" 및 "게임"의 3가지 주요 섹션으로 구성됩니다.
변환기
-------------
변환기는 십진수 또는 로마 숫자를 표시할 수 있는 키보드로 작동하며 프로그램은 이를 한 형식에서 다른 형식으로 변환합니다.
변환은 자동으로 이루어지며 1부터 3,999,999까지의 숫자를 인식하며, 기호 값에 1,000을 곱할 수 있는 상단 대시가 있는 로마 기호를 허용합니다.
삭제, 변환 내용을 클립보드에 복사, 화면 지우기 등의 키도 있습니다.
선생님
----------
"교수" 화면에는 로마 숫자가 어떻게 형성되는지와 이를 올바르게 작성하기 위해 따라야 하는 규칙에 대한 완전한 설명이 표시됩니다.
게임
----------------
로마 숫자를 인식하는 방법을 알고 있나요? 증명해 보세요. 이 재미있는 질문과 답변 게임을 통해 프로그램은 숫자를 표시하며, 가능한 답변 4개 중 하나를 선택해야 합니다. 당신은 올바른 것을 찾을 수 있습니까? 쉽게 시작하지만 조금씩 복잡해집니다.
게임은 7개의 레벨로 구성되어 있으며 각 레벨에는 난이도가 높아지는 10개의 질문이 있습니다.
- 첫 번째 시도에서 정답을 맞히면 1점을 획득합니다.
- 두 번째 시도에서 답하면 점수를 얻지 못합니다.
- 세 번째 시도에서 답변하면 점수를 잃습니다.
- 마지막 시도에 답하면 2점을 잃게 됩니다.
레벨을 통과하려면 최소 5점에 도달해야 합니다.
게임이 끝나면 도달한 레벨과 획득한 평균 등급이 표시됩니다.
최적화된 변환기
--------------------------
로마 숫자 애플리케이션은 최적화된 정수/로마 및 로마/정수 변환 알고리즘을 통합하여 변환을 올바르게 수행하고 잘못 표현된 모든 숫자를 감지합니다.
소수 시스템
------------------------------------- -------
인도에서 만들어지고 아랍인에 의해 유럽에 소개된 십진법 또는 아랍어 시스템은 숫자 0(로마 표기법에는 존재하지 않음)을 통합하고 10개의 다른 기호를 사용하는 것이 특징입니다. 이 시스템을 사용하면 로마 표기법보다 훨씬 더 효율적인 방법으로 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 산술 연산을 수행할 수 있습니다.
로마 숫자 체계
------------------------------------- -----
로마 숫자 체계는 다양한 양을 나타내기 위해 다양한 기호를 사용하는 것이 특징입니다.
- 문자 "I"는 "1"을 나타냅니다.
- 문자 "V"는 "5"를 나타냅니다.
- 문자 "X"는 "10"을 나타냅니다.
- 문자 "L"은 "50"을 나타냅니다.
- 문자 "C"는 "100"을 나타냅니다.
- 문자 "D"는 "500"을 나타냅니다.
- 문자 "M"은 "1000"을 나타냅니다.
숫자를 표현하려면 다음과 같은 특정 규칙을 준수해야 합니다.
- 숫자는 높은 것부터 낮은 것, 즉 "M"부터 "I"까지 표현되어야 합니다.
- 3개 이상의 동일한 기호를 연결할 수 없습니다. 숫자 "IIII"은 4를 나타내지 않지만 잘못된 것입니다.
- 기호 앞에 다른 보조 기호를 추가하여 빼기로 사용할 수 있습니다. 따라서 IX는 "9"를 나타냅니다.
- "V", "L", "D" 기호는 뺄셈에 사용할 수 없습니다. 숫자 "VX"는 "V"와 같습니다.
- 나머지 기호는 이전 기호와 비교하여 "1"의 인수여야 합니다. 따라서 "I"는 "X"에서 뺄 수 있지만 "C"에서는 뺄 수 없습니다. 숫자 "IC"는 "99"를 제대로 표현하지 못하므로 "99"를 나타내지 않습니다. "99"는 "XCIX"로 표현되어야 합니다.