숫자 단어를 정수로 변환
텍스트 형식에서 숫자 표현 가져오기
텍스트를 나타내는 텍스트 변환 숫자를 해당 정수로 변환하는 것은 다양한 응용 프로그램에서 일반적인 작업입니다. 이러한 변환을 어떻게 효율적으로 수행할 수 있습니까?
단어-정수 사전 활용
한 가지 접근 방식은 숫자 단어를 해당 숫자에 매핑하는 사전을 구축하는 것입니다. 이 사전은 개별 단어를 정수로 변환하기 위한 조회 테이블 역할을 할 수 있습니다. 제공된 코드의 대부분은 이 사전(numwords)을 초기화하는 데 사용됩니다.
텍스트 구문 분석 및 변환
전체 텍스트 표현을 변환하기 위해 코드는 단어로 입력합니다. 각 단어에 대해 사전에서 해당 정수 값을 찾아 최종 정수에 통합합니다. 코드는 단위(예: "1", "2"), 10(예: "20", "90") 및 단위(예: "백", "10억")를 나타내는 단어를 효율적으로 처리합니다. "and"를 개별 숫자 사이의 구분 기호로 인식합니다.
큰 숫자 처리
코드에서는 큰 숫자의 가능성도 고려합니다. 척도를 나타내는 단어(예: "hundred")가 발견되면 현재 정수 값이 결과에 추가되어 새로운 누적 주기가 시작됩니다. 이를 통해 코드는 1조 단위 또는 그 이상의 숫자를 효과적으로 표현할 수 있습니다.
사용 예
다음은 코드의 기능을 보여주는 예입니다.
print text2int("seven billion one hundred million thirty one thousand three hundred thirty seven") #7100031337
출력: 코드는 주어진 텍스트 표현을 해당하는 정수로 정확하게 변환합니다. 7100031337.
위 내용은 숫자 단어를 텍스트의 정수로 효율적으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!