式の総数が最大になる値をすべて求めてください。解のない値で最小のものを求めてください。解のある値で最大のものを求めてください。Gauche(Scheme)でチャレンジしてみたいと思います。はじめに、100になる式は全部で11通りあるとのことですので、それを確かめるプログラムを作成します。x))))))実行結果です。9)#<undef>100になる式は全部で11通りありました。上のプログラムを元に以下の3つの問題を解いていきます。式の総数が最大になる値をすべて求めてください。解のない値で最小のものを求めてください。解のある値で最大のものを求めてください。「全て求める」というのが結構くせ者ですね......。上のプログラムでは、まず最大値を見つけてから、再度その値を持つ要素を検索しています。1度きりの探索で答えを出せたら良いのですがうまく書けませんでした。存在しない値を求めるのにlset-differenceを使っています。最小値だけでなく、存在しない値を全て求めてしまっているのはあまり良くないかも知れません。単純にfind-maxで最も大きい値を求めています。見る追記2013年1月12日のMemorandumに解答編が掲載されていました(2013-01-14)。Eulerはてなブログをはじめよう!noriokさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。