알고리즘은 실제로 매우 이상한 비즈니스 논리를 가진 비즈니스 논리일 뿐입니다. 초점은 이 비즈니스 논리
를 분석하는 것입니다.
초등학교를 졸업하기 전에도 아라비아 숫자를 중국 숫자로 변환할 수 있습니다. 이 변환 과정을 완료하려면 마음속에 방법이 있어야 합니다. 따라서 여기서 조사의 초점은 문제의 추상화과정입니다. 추상적이고 정확하려면 먼저 문제 자체에 대한 포괄적인 분석과 이해가 있어야 하며 규칙을 찾아야 합니다. 디지털 변환 과정에서 0을 10이라고 하고, 0을 0이라고 합니다. 이 과정은 마음 속에서 너무나 자연스러워서 상황을 분석하고 규칙을 찾아내는 능력이 어느 정도 필요합니다.
이 기사를 추천합니다. 기사 시작 부분의 분석은 프로그래밍에 매우 중요한 추상화 과정입니다.
으아악
디지털 변환 과정을 말로 명확하게 설명할 수 있다면 코드 작성은 번역 과정입니다.
알고리즘은 실제로 매우 이상한 비즈니스 논리를 가진 비즈니스 논리일 뿐입니다. 초점은 이 비즈니스 논리
를 분석하는 것입니다.초등학교를 졸업하기 전에도 아라비아 숫자를 중국 숫자로 변환할 수 있습니다. 이 변환 과정을 완료하려면 마음속에 방법이 있어야 합니다. 따라서 여기서 조사의 초점은 문제의 추상화과정입니다. 추상적이고 정확하려면 먼저 문제 자체에 대한 포괄적인 분석과 이해가 있어야 하며 규칙을 찾아야 합니다. 디지털 변환 과정에서 0을 10이라고 하고, 0을 0이라고 합니다. 이 과정은 마음 속에서 너무나 자연스러워서 상황을 분석하고 규칙을 찾아내는 능력이 어느 정도 필요합니다.
이 기사를 추천합니다. 기사 시작 부분의 분석은 프로그래밍에 매우 중요한 추상화 과정입니다.
으아악
숫자를 텍스트로 빠르게 변환하는 방법
으아악예를 들어 1 =>1, 2=>2, ..., 15=》Fifteen
지금 생각하고 있는 것은 한자를 배열로 저장하는 것입니다
그런데 입력된 숫자를 중국어로 변환하는 방법이 너무 번거롭나요?
최종 결과는 다음과 같습니다.
으아악입력 12
출력
다음은
의 구현입니다.JavaScript
한자의 숫자 표현 관찰하기
한자는 숫자의 순서를 명시적으로 지정합니다. 예를 들어
一百零一
는 백(백, 백, 십, 백만)의 순서를 갖습니다.2
>>>>2
10
>>>> > 코드> >>>>十
2
>>>>二个
10
>>>>一十
>>>>十
16
>>>>一十
六个
>>>>十六
105
>>>>一百
零十
五个
>>>>一百零五
표현을1024
>>>>一千
零百
二十
四个
>>>>一千零二十四
의 형태로 볼 수 있음을 알 수 있습니다.
또한 다음 조건을 충족하는 경우值 + 阶
위의 생각을 바탕으로 그려야 할 프로그래밍 아이디어는 다음과 같습니다.需要省略阶或者值
n
을
토큰
배열로 매핑합니다. 예를 들어8
은["八"]
가 되고,101
은["一", "zero", "一"]가 됩니다.
n
映射到一个数组tokens
上。 比如8
变成["八"]
,101
变成["一", "零", "一"]
101
变成["一", "百", "十", "零", "一", "个"]
백일
과 같은 필터를 가장 간단한 형태로一百十零一个
变成最简形式一百零一
으아악
달성大于 10
的数字映射到汉字的数制
위에 적힌 도구 기능을 사용하면 더 빨라집니다101
返回一百零一
를 반환하려면101
을 입력하세요.으아악
간단 테스트 테스트 변환...
2
4
6
8
16
32
... 成二
四
八
十六
三十二
으아악으아악
테스트https://github.com/wilon/php-...
PHP 숫자는 한자 설명으로 변환되고 RMB는 대문자로 표시됩니다
수천억 개의 숫자를 지원합니다. cns 배열을 중국어 번체로 수정하면 RMB를 대문자로 사용할 수 있습니다. 으아악
아이디어 첨부/a/11...