[#33732] 文字列の式展開について — Masao Mutoh <mutoh@...>

むとうです。

14 messages 2002/02/03
[#33733] Re: 文字列の式展開について — Tietew <tietew-ml-ruby-list@...> 2002/02/03

[#33745] Re: 文字列の式展開について — Masao Mutoh <mutoh@...> 2002/02/04

むとうです。

[#33746] Re: 文字列の式展開について — Take_tk <ggb03124@...> 2002/02/04

たけ(tk)です。

[#33762] WebDAV client — HIDAKA Takahiro <cv8t-hdk@...>

 ひだかです。

15 messages 2002/02/05

[#33793] 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

48 messages 2002/02/08
[#33794] Re: 右辺の値なしでも実行可能? — Tietew <tietew-ml-ruby-list@...> 2002/02/08

[#33797] 変数の宣言 — Yasuhiro Hayase <hayase@...> 2002/02/08

早瀬@大阪大学基礎工学部情報科学科 です。

[#33798] Re: 変数の宣言 — matz@... (Yukihiro Matsumoto) 2002/02/08

まつもと ゆきひろです

[#33839] Re: 変数の宣言 — Yasuhiro Hayase <hayase@...> 2002/02/11

早瀬@阪大です。

[#33840] Re: 変数の宣言 — Tanaka Akira <akr@...17n.org> 2002/02/11

In article <20020211224442.48d0e668.hayase@hcn.zaq.ne.jp>,

[#33841] Re: 変数の宣言 — nobu.nakada@... 2002/02/11

なかだです。

[#33845] Re: 変数の宣言 — shudo@... 2002/02/12

> > > あえて宣言文の途中で、代入前に変数の値を使った場合にエラーを出そうと思うと、

[#33847] スクリプト言語 (Re: 変数の宣言 ) — TAKAHASHI Masayoshi <maki@...> 2002/02/12

高橋征義です。

[#33850] Re: スクリプト言語 (Re: 変数の宣言 ) — Takaaki Tateishi <ttate@...> 2002/02/12

At Tue, 12 Feb 2002 13:27:58 +0900,

[#33871] Re: スクリプト言語 (Re: 変数の宣言 ) — TAKAHASHI Masayoshi <maki@...> 2002/02/12

Takaaki Tateishi <ttate@kt.jaist.ac.jp> wrote:

[#33795] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

13 messages 2002/02/08

[#33807] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

38 messages 2002/02/08
[#33824] Re: 右辺の値なしでも実行可能? — "jihg" <jihg@...> 2002/02/08

jihg です。新入りです。

[#33825] Re: 右辺の値なしでも実行可能? — Tanaka Akira <akr@...17n.org> 2002/02/08

In article <000001c1b0c1$04eca980$b7d08bcb@soteccomputer>,

[#33853] arguments for def [Re: 右辺の値なしでも実行可能? ] — Masaaki Sakano <mas@...> 2002/02/12

坂野 正明と申します。

[#33856] Re: arguments for def [Re: 右辺の値なしでも実行可能? ] — shukaku@... 2002/02/12

At Tue, 12 Feb 2002 19:14:03 +0900,

[#33867] Re: arguments for def [Re: 右辺の値なしでも実行可能? ] — Masaaki Sakano <mas@...> 2002/02/12

坂野 正明です。

[#33831] Re: 右辺の値なしでも実行可能? — "jihg" <jihg@...> 2002/02/09

> Pseudo-Simplicity(擬似単純性)

[#33846] quickml サーバ — Satoru Takabayashi <satoru@...>

高林と申します

22 messages 2002/02/12
[#34082] SlowML /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/25

るびべん です:

[#34086] Re: SlowML /Re: quickml サーバ — matz@... (Yukihiro Matsumoto) 2002/02/26

まつもと ゆきひろです

[#34100] Re: SlowML /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/27

るびべん です:

[#34117] SlowML 実装実験 /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/27

るびべん です:

[#33966] 「たまてばこ」開発版が SecurityE rror — dellin <dellin@...>

dellinといいます。

17 messages 2002/02/18
[#33968] Re: 「たまてばこ」開発版が SecurityError — nobu.nakada@... 2002/02/18

なかだです。

[#33972] world writeable dir (Re: 「たまてばこ」開発版が SecurityError) — Kazuhiro NISHIYAMA <zn@...> 2002/02/18

西山和広です。

[#34053] 漢数字 -> 数 — TOYOFUKU Chikanobu <toyofuku@...>

豊福です。

18 messages 2002/02/25

[#34056] ruby-dev summary — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

16 messages 2002/02/25

[ruby-list:34060] Re: 漢数字 -> 数

From: IKEDA Kenjiroh <k-ikeda@...>
Date: 2002-02-25 05:07:15 UTC
List: ruby-list #34060
池田と申します。

From: shukaku@j-mac.co.jp
Subject: [ruby-list:34054] Re: 漢数字 -> 数
Date: Mon, 25 Feb 2002 12:08:26 +0900

> > 漢数字を数に変換する簡単なスクリプトを教えてください。
…中略…
> まるでユーザサポート窓口への問い合わせのようなメールですね...。"〜する
> スクリプトをこんな風に書いてみたのですが、意図する結果が得られません。
> どこがまずいのでしょう?"ならともかく...。

  この意見に(も)頷くところは多いのですが、つい現実逃避ネタとしてアルゴ
リズム?を考えてしまったので…。

# スクリプトの{汚さ,品の無さ}は、作者の性格が反映されているためらしく、
# 直せません。:b


BEGIN-------------------------------------------------------
#! /usr/local/bin/ruby -Ks

require 'jcode'

def 漢数字⇒アラビア数字(漢数字)
  数 = {
    '〇'=>0,
    '一'=>1, '壱'=>1,
    '二'=>2, '弐'=>2,
    '三'=>3, '参'=>3,
    '四'=>4,
    '五'=>5,
    '六'=>6,
    '七'=>7,
    '八'=>8,
    '九'=>9
  }
  倍数 = ['十', '百', '千']
  単位数 = ['万', '億', '兆', '京', '垓']

  一位の値 = 0
  倍数の値 = {}
  倍数.each {|漢字表記| 倍数の値[漢字表記] = 0}
  単位数の値 = {}
  単位数.each {|漢字表記| 単位数の値[漢字表記] = 0}

  漢数字.each_char {|漢字|
    if (値 = 数[漢字]) then
      一位の値 = 一位の値 * 10 + 値
    elsif 倍数.include?(漢字) then
      if 一位の値 == 0 then
	一位の値 = 1
      end
      倍数の値[漢字] = 一位の値
      一位の値 = 0
    elsif 単位数.include?(漢字) then
      単位数の値[漢字] =
	倍数の値['千'] * 1000 +
	倍数の値['百'] * 100 +
	倍数の値['十'] * 10 +
	一位の値
      一位の値 = 0
      倍数.each {|漢字表記| 倍数の値[漢字表記] = 0}
    else
      raise "こんな文字列(#{漢数字.inspect})、変換できまへん。"
    end
  }

  アラビア数字 = 0
  単位数.reverse.each {|漢字|
    アラビア数字 = アラビア数字 * 10000 + 単位数の値[漢字]
  }
  アラビア数字 =
    アラビア数字 * 10000 +
    倍数の値['千'] * 1000 +
    倍数の値['百'] * 100 +
    倍数の値['十'] * 10 +
    一位の値

  アラビア数字
end

p 漢数字⇒アラビア数字('四千三百万十二')
p 漢数字⇒アラビア数字('四三百万一二')
p 漢数字⇒アラビア数字('四三〇〇〇〇一二')
p 漢数字⇒アラビア数字('四千三〇〇万一二')

exit
END---------------------------------------------------------

//                                                          池田健次郎
//                                               k-ikeda@aj.jp.nec.com

PS. 十分なテストは(当然)してません。

In This Thread