Comment detail
アルファベットの繰り上がり (Nested Flatten)
ヤバイ。完璧間違えてます。
修正版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | open System;;
open Char;;
open String;;
open List
let transAlph n =
let base = 26 in
let zero = (code 'A')-1 in
let rec transBase results = function
| m when m <= base -> m::results
| m when m%base = 0 -> transBase results (m/base)
| m -> transBase ((m%base)::results) ((m-m%base)/base) in
String.concat "" (map (fun x -> of_char (chr (zero+x))) (transBase [] n));;
printf "%s\n" (String.concat "," (map transAlph (init 100 (fun x->x+1))));;
|





iwk
#838()
[
OCaml
]
Rating-1/1=-1.00
Rating-1/1=-1.00-0+
2 replies [ reply ]