2012-11-09から1日間の記事一覧

067:文字列を最大n桁に切り詰める(ICU版)

東アジアの文字幅/East Asian Width というものが定められていて、 JavaだとEclipseでICU4Jを使うと判別できるらしい。 お題 文字列を最大n桁に切り詰める コード @Grab('com.ibm.icu:icu4j:50.1') import com.ibm.icu.lang.UCharacter import com.ibm.icu.l…

067:文字列を最大n桁に切り詰める

お題 文字列を最大n桁に切り詰める Ruby レシピだと、「全角文字幅=半角文字×2と仮定して」とあったので、同じ条件で。 コード if (GroovySystem.getVersion() < "2.0") { println "Groovy 2.0 以上が必要" System.exit(1) } def takeNcols(str, n){ result …