숫자를 영어로 숫자로 변환하는 데 어려움이 있었지만 너무 간단했습니다. 숫자 0–100이 주어지면 해당 숫자를 프랑스어로 출력해야합니다. 프랑스의 숫자 체계는 영어와 비교할 때 더 복잡한 논리를 가지고 있습니다.
숫자 숫자 --------------- 0 제로 (강세 표시) 1 개 2 개 3 개 트로이 4 쿼트 5 cinq 6 6 9 월 7 일 8 개 9 명 10 딕스 11 온제 12 개 13 Treize 쿼터제 퀸즈 15 개 16 압류 17 dix-sept (문자 그대로 열 일곱) 18 딕스 휴잇 19 딕스-뉴프 20 명 21 vingt et un (하이픈 없음) 22 빙트 듀 ... 30 트 렌테 ... 40 분위 ... cinquante 50 개 ... soixante 60 개 ... soixante-dix 70 (문자 그대로 육십 열) 71 soixante et onze ... 80 개의 쿼트-베팅 (s에 주목하십시오; 말 그대로 4 대) 81 quatre-vingt-un (하이픈 참고) ... 90 콰트 르 빙트 딕스 91 콰트로 빙트 온제 ... 99 콰트 르 베팅 딕스-뉴프 (4 * 20 + 10 + 9) 100 센트
전체 목록을 보려면 http://quizlet.com/996950/ ( http://www.webcitation.org/6RNppaJx0 )을 따르십시오 .
추가 규칙 / 설명
- 숫자가 1로 끝나는 경우 EXCEPT라는 단어 사이에는 항상 하이픈이 있습니다.
- 숫자가 1로 끝나면 et (의미 및 의미 ) 라는 단어 가 un 또는 onze 앞에 추가 됩니다. (31 = 트 렌테 외)
- 그러나 81과 91은 다른 숫자와 같은 형식입니다. (81 = 콰트로 빙 트운)
- 60에서 시스템은베이스 10에서베이스 20으로 전환됩니다.
- 이것에 대해 웹 전체에 약간의 차이가 있습니다. 질문은 위에 링크 된 목록을 참조하십시오.
- 기본적으로 금지 된 허점은 허용되지 않습니다.
- 웹 사이트와 같은 외부 소스뿐만 아니라 숫자를 숫자로 변환하거나 프랑스어로 번역하는 라이브러리, API, 함수 등은 사용할 수 없습니다.
- 이것은 code-golf 이므로 가장 적은 바이트를 가진 답이 이깁니다.
- 가능한 경우 코드를 쉽게 테스트 할 수 있도록 온라인 컴파일러에 연결하십시오.
입력
- 입력은 언어에서 입력해야합니다. (STDIN, 명령 행 등)
- 입력은 0에서 100 사이의 정수로 구성되는 단일 문자열입니다 (앞의 0은 선택 사항 임).
- 입력이 항상 올바르게 구성되어 있다고 가정 할 수 있습니다.
산출
- 결과는 귀하의 언어에 가장 편리한 방법으로 출력됩니다. (STDOUT, 대화 상자 등)
- 대소 문자는 출력에 중요하지 않습니다.
예
다음에 대해 코드를 테스트하십시오.
입출력 ------------- 0 제로 18 딕스 휴잇 51 cinquante et un 80 쿼트-베팅 91 콰트로 빙트 온제 99 콰트 르 빙트 딕스-뉴프