数独
数独に関する関連サイト、関連ブログ、関連動画をご紹介します。
- 数独の初期ヒント最小個数は「17」、それ未満では解けないと数学者が結論 - GIGAZINE
by Miss_Bathory 日本だけではなく海外でも人気の高い数字パズル「数独(Sudoku)」。初期に配置するヒントの数は20個~30個ぐらいのものが多く、最小では17個のものが確認されていますが、問題として成立するのがいったいどのラインなのかは結論が出ていなかったのですが、アイルランドの数学者が「ヒントが16以下だと解けない」と結論を出しました。 Mathematician claims ...
- 領域選択ゲーム - Android マーケット
Androidと先端数学である結び目理論のコラボレーションによって実現した 新しいパズルゲームです。数独やルービックキューブのように数学から生まれたゲームで 単純なルールでありながら奥が深いため、脳トレ効果や詰め将棋等のような 数手先を読む思考能力が問われます!領域選択ゲームは大阪市立大学数学研究所によって発明された数学の特許です。 本アプリは大阪市立大学と弊社の共同研究によって誕生しました! 【...
- コンセント口に表情を与えるステッカー「Creative Outlet Stickers」: DesignWorks
電気が必要な製品を利用する時、多くの場合はコンセントを利用すると思います。そのため、部屋にはいくつかのコンセント口がありますが、一般的にデザインは非常にシンプルで、目立たないタイプのものが多いはず。今回は、そんなコンセント口を賑やかに演出してくれるアイテム「Creative Outlet Stickers」を紹介したいと思います。 差し口を目に見立てステッカーを貼るだけで、簡素な印象だったコンセン...
- パズルの、数独にはまっています。レベル5までは解けるんですが、レベル6だけがどうしても解けません。(本によってレベルの違いがあるかもしれませんが、私のやっているのは青空出版のナンプレ館という本です。)枠に入るであろう数字を小さく書いて、周りと見比べて消していくやり方ではもう解けないようなのです。考え方を伝授してください。もともと数字は得意ではないので、わか~りやすく解説してくださる方。よろしくお願いします。
- きちんと作成された数独なら答えが一つになります。どこかで手詰まりになった時、試しにあるマスに適当な数字を入れてから続けていくと、どこかで矛盾が起きてどこかのマスに数字が入らなくなるはずです。あるマスの縦列に123456 横列に6789などとそろってしまうような状況です。そうするとそのマスにその数字を入れたのは間違いということで、最初に数字を入れたところからやり直して別の数字を試します。頭のいい人ならここで何手か先を読んで数字を記入することなく解けるはずです。また適当に数字を入れて全面に数字を入れた後微調整を繰り返して解くという方法もあります。頭のいい人なら少ない回数の微調整で答えを導き出します。私のお隣さんなどほとんど試さずに直感だけで一発で答えをあてたりしてどんな脳になってるか気になるIQの高さです。
- Objective-Cでの整数型配列についてObjective-Cでの整数型配列について質問です。Cellクラスに配列arrayを定義します。@interface Cell : NSObject{ // 自由に要素を追加・置換・削除できる配列 NSMutableArray *array;}このarrayに整数の値を追加・削除していきたいです。現在は、下記のように記述し、配列arrayに1をしています。[array addCanEnter:@"1"];上記のように追加した場合、配列arrayに1から100までの値を追加したいときは、[array addCanEnter:@"1"];[array addCanEnter:@"2"];[array addCanEnter:@"3"];・・・[array addCanEnter:@"100"];このように記述する方法しか分かりません。【質問】配列arrayに1〜100までの値を追加する方法を教えてください。こんな感じで追加できたらなと思います。for(int i=1; i<=100; i++){[array addCanEnter:@"i"];}また、配列はNSMutableArrayクラスの配列を使用したいと考えています。下記のようにするのではなくint array[100];for(int i=1; i<=100; i++){array[i-1] = i;}よろしくお願い致します。(補足)現在Objective-Cの勉強のため、数独の解答を求めるプログラムを作成しようと思っています。Objective-Cの勉強を始めたのは、3日前からです。C言語、C++の知識は多少あります。
- コレクションクラスNS(Mutable)Arrayが要素にできるのは、Objective-Cのインスタンスだけです。C言語の変数を要素にすることはできません。しかし、数値をNSArrayの要素にしたい局面はいくらでもあります。とくに可変長のNSMutableArrayを使いたくなるのはもっともです。そこで、NSNumberというラッパクラス(Wrapper Class)が用意されています。NSNumber Class Referencehttp://www.google.com/url?sa=t&rct=j&q=ios%20nsnumber&source=web&cd=1&ved=0CCEQFjAA&url=http%3A%2F%2Fdeveloper.apple.com%2Flibrary%2Fmac%2Fdocumentation%2FCocoa%2FReference%2FFoundation%2FClasses%2FNSNumber_Class%2F&ei=p3z-TtCMNsTDmQWsuvW1Ag&usg=AFQjCNGh9DswNdH5rMqjg1K0dnQezTOdVAWrapperのWrapは、食材を包むラップと同じ意味です。変数のようなインスタンスでないものを、インスタンスと同じふるまいをさせるためだけの、単純な役割を持たせたクラスです。整数intをNSNumberインスタンスにするには、つぎのクラスメソッドを使います。int anInt = 32;NSNumber *aNumber = [NSNumber numberWithInt: anInt];これをNSMutableArrayインスタンスの要素にすることができます。NSMutableArray *numberArray = [[NSMutableArray alloc] init];[numberArray addObject: aNumber];NSNumberインスタンスから変数に戻すにはこうします。int newInt = [aNumber intValue];<おまけ>数値をいったん文字列にして、NSMutableArrayの要素にしようという発想は、そう悪くないと思います。そうしたときの、数値を文字列に変換する手順も、説明しておこうと思います。ひじょうに多用するメソッドなので、いつかどこかでかならず教わることです。NSString *numberString = [[NSString alloc] initWithFormat: @"%d", 3];C言語の関数printfをご存じだと思いますが、書式はprintfに準じます。たとえば、NSString *numberString = [[NSString alloc] initWithFormat: @"%02d", 3];とすると、「03」という文字列になります。NSString型から数値に戻すには、int aNumber = [numberString intValue];とします。

- 大輪教授「バカデミック数学 数独編」
数独を数字じゃないものでやってみよう! インテリだけどおバカなバカデミック数学を教える、「インテリバカ一代」大輪教授が、...

- 世界一難しい数独完全解説その9.mp4
フィンランドの数学者が作った世界一難しい数独のノーカット完全解説実況中継版です。少し前にダイジェスト版をアップしたところ...

- nikoli SUDOKU(数独) Free iphoneアプリ
アプリケーションソフトの「nikoli SUDOKU(数独) Free」の紹介動画です。「SUDOKU(数独)」に無料版...
