mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Sunday, October 22, 2006

펄/Perl] 아라비아 숫자를, 일본어 숫자 읽기 발음으로 변환, Lingua-JA-Number


펄 모듈을 사용하여, 평범한 아라비아 숫자를, 일본식 발음으로, 이치, 니, 산, 욘... 햐쿠, 센, 만 등에 해당하는 로마자로 변환하는 것입니다. (다만 4를 '시'가 아닌 '욘'으로 변환하는군요.)

Lingua::JA::Number 라는 모듈을 다운받아서 설치해야 다음의 예제가 실행됩니다.

숫자를 일본어 로마자로 변환 (Number to Japanese)


#!/usr/bin/perl
use strict; use warnings;

use Lingua::JA::Number qw(to_string);


  for (my $i = 1; $i <= 20; $i++) {        # 1에서 20까지 출력
    print $i, " = ", join('-', to_string($i)), "\n";
  }


  # 특정 숫자 출력
  print join('-', to_string(10000)), "\n"; # ichi-man
  print join('-', to_string(32001)), "\n"; # san-man-ni-sen-ichi
  print join('-', to_string(11111111)), "\n"; # sen-hyaku-ju-ichi-man-sen-hyaku-ju-ichi
  print join('-', to_string(5364655543)); # go-ju-san-oku-roku-sen-yon-hyaku-roku-ju-go-man-go-sen-go-hyaku-yon-ju-san



실행 결과:
D:\Z>jnum.pl
1 = ichi
2 = ni
3 = san
4 = yon
5 = go
6 = roku
7 = nana
8 = hachi
9 = kyu
10 = ju
11 = ju-ichi
12 = ju-ni
13 = ju-san
14 = ju-yon
15 = ju-go
16 = ju-roku
17 = ju-nana
18 = ju-hachi
19 = ju-kyu
20 = ni-ju
ichi-man
san-man-ni-sen-ichi
sen-hyaku-ju-ichi-man-sen-hyaku-ju-ichi
go-ju-san-oku-roku-sen-yon-hyaku-roku-ju-go-man-go-sen-go-hyaku-yon-ju-san
D:\Z>



Lingua::JA::Number 모듈 설치법


<Lingua-JA-Number>
위의 주소에서 "Lingua-JA-Number-0.01.tar.gz"라는 파일을 다운받은 후, WinRAR 등으로 그 파일을 들여다보면, Number.pm 이라는 파일이 있습니다.

자신의 펄 라이브러리 디렉토리 밑에,

Lingua 라는 디렉토리를 만든 후, Lingua 밑에,
JA 라는 디렉토리를 만들고, JA 디렉토리 속에 Number.pm 파일을 넣습니다.

자신의 펄 라이브러리 환경변수가
PERLLIB=D:\myhome\perl_\site\lib
이렇다면

모듈의 최종적인 경로는 이렇게 됩니다:
D:\myhome\perl_\site\lib\Lingua\JA\Number.pm




▶▶ 일본어 숫자 읽기, 일본어 숫자 발음: Spell Out Japanese Numbers

▶▶ [Perl] CPAN의, 펄 모듈 수동 다운로드/설치법 - 순수한 펄로 된 .pm 파일

▶▶ Perl/펄] 숫자를 영어 스펠링으로 변환; 영어식으로 읽기; Number to English




tag: perl
Perl | 펄

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top