- 1 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 11:03:24 ]
- 最強のLL=軽量プログラム言語は、どれよ?
エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・ さあ、死ぬまで語りやがれ!!! ■LLとは? 軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、 コードの作成や修正が容易と見なされるプログラミング言語のことを指す。 ここでいう「軽さ」はプログラマの負担の軽重を指し、 実行速度に優れているという意味ではない。 現在の水準では ・インタプリタ ・動的型 ・正規表現 ・関数オブジェクト などを利用できるものがLLと呼ばれることが多い。(Wikipediaより) ■過去スレ 【Perl,PHP】LLバトルロワイヤル6【Ruby,Python】 pc12.2ch.net/test/read.cgi/tech/1244166510/ 【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】 pc12.2ch.net/test/read.cgi/tech/1238720336/ 【Perl,PHP】LLバトルロワイヤル4【Ruby,Python】 pc12.2ch.net/test/read.cgi/tech/1234635513/ 【Perl,PHP】LLバトルロワイヤル3【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1215319832/ 【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1209289408/ 【Perl,PHP】LLバトルロワイヤル【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1188997302/
- 62 名前:59 mailto:sage [2009/07/26(日) 21:16:15 ]
- def kaihei(n, k):
stack = [] keta = 1 while n >= 100: stack.append(n % 100) n = int(n / 100) keta = keta + 1 else: stack.append(n) dlist = list(range(10)) dlist.reverse() baikon = 0 rem = 0 result = "" while (keta > 0 or (keta <= 0 and -keta <= k)): if keta == 0: result += "." keta = keta - 1 if(len(stack) > 0): rem = rem + stack.pop() for i in dlist: if(rem >= i * (baikon + i)): result += str(i) rem = (rem - i * (baikon + i)) * 100 baikon = baikon * 10 + i * 20 keta = keta - 1 break print(result)
- 63 名前:59 mailto:sage [2009/07/26(日) 21:24:32 ]
- >>> kaihei(2, 100)
1.4142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727 ちなみに、整数しか対応してない。 一部の名前が、開平とか桁とか倍根とかそのままローマ字になってるけど、そのあたりは勘弁してくれ。 かわりに桁合わせをちゃんとしたから。
|

|