shiro #4217(2007/11/19 04:32 GMT) [ Scheme ] Rating3/3=1.00
1 2 3 4 5 6 7 8 9 10
(use gauche.sequence) (use util.list) (use srfi-13) (define (divid n str) (values-ref (map-accum (lambda (n s) (values (string-take s n) (string-drop s n))) str (apply map + (slices (make-list (string-length str) 1) n #t 0))) 0))
Rating3/3=1.00-0+
[ reply ]
shiro
#4217()
[
Scheme
]
Rating3/3=1.00
gosh> (define *sample*
"ゆめよりもはかなき世のなかをなげきわびつゝあかしくらすほどに四月十よひにもなりぬれば木のしたくらがりもてゆく")
*sample*
gosh> (divid 4 *sample*)
("ゆめよりもはかなき世のなかを" "なげきわびつゝあかしくらすほ" "どに四月十よひにもなりぬれ" "ば木のしたくらがりもてゆく")
gosh> (divid 5 *sample*)
("ゆめよりもはかなき世の" "なかをなげきわびつゝあ" "かしくらすほどに四月十" "よひにもなりぬれば木の" "したくらがりもてゆく")
gosh> (divid 6 *sample*)
("ゆめよりもはかなき" "世のなかをなげきわ" "びつゝあかしくらす" "ほどに四月十よひに" "もなりぬれば木のし" "たくらがりもてゆく")
Rating3/3=1.00-0+
[ reply ]