Free Trial

ウィークリーチャレンジリポジトリ

トップになるためのスキルをお持ちですか? ウィークリーチャレンジを購読しましょう。ベストを尽くして問題を解決し、解決策を共有して、他のユーザーがどのように同じ問題に取り組んだのか確認しましょう。私たちも解答例を共有しています。

チャレンジ #268: シェルピンスキー の三角形

AYXAcademy
Alteryx
Alteryx

 

こんにちは、Maveryx

 

先週のチャレンジの回答はこちらで見つけることができます。

 

今週は、シェルピンスキーの三角形フラクタルの作成に取り組むことで、数学と空間ツールの領域を深く掘り下げます。このチャレンジは、Roland van Leeuwen(@RWvanLeeuwenさんによってデザインされたエキスパートレベルのタスクです。認定資格の準備をしていて、Inspire中に試験を受ける予定がある場合は、スキルを磨く絶好の機会です。このチャレンジを作っていただき、ありがとうございます、Rolandさん。

 

シェルピンスキーの三角形とは何ですか?

シェルピンスキーの三角形は、それぞれが全体の縮小レプリカである小さな三角形で構成されるフラクタル形状です。これは、正三角形を小さな三角形に繰り返し分割し、各反復で中央の三角形を削除することで作成されます。このプロセスにより、様々なスケールで自己相似性を示す幾何学模様が生成され、視覚的に印象的で複雑な三角形ベースのフラクタルが形成されます。

(この定義はこちら https://en.wikipedia.org/wiki/Sierpi%C5%84ski_triangle からです)

 

提供された入力は、緯度、経度および角abcで構成されます(角は三角形の各点を決定するために使用されます)。出力される三角形は次のようになります。

 

AYXAcademy_0-1715102420159.png

 

 

このチャレンジでは、タスクを単純化し、シェルピンスキーの三角形を構築するために役立つ追加のガイダンスを提供します。

 

フラクタル三角形を構築するために次の手順に従います。

 

  1. 角(点abc)を見つけ、開始点として三角形内のランダムなポイントを見つけます。
  2. 三角形の角の1つを選択し、その点から角まで線を引きます。
  3. 作成された線の中心点が、反復処理の対象となります。
  4. 作成した線の中心点を使用して、別のランダムな角を選択し、線を描き、その中心を見つけます。
  5. 手順2から4100回繰り返します。
  6. すべてのポイントを緑色のダイヤモンドとしてマッピングし、最初のランダムな中心点を黒色で表示します。

 

これらの手順を繰り返すと、シェルピンスキーの三角形の形のフラクタルが表示されるはずです。

 

反復マクロや空間オブジェクの作成方法を再確認する必要がある場合は、アカデミーの次のレッスンを復習して準備を整えてください。

 

 

健闘を祈ります!

Yoshiro_Fujimori
オーロラ

回答します。

今回は英語版では使わなかった ST_RandomPoint() 関数を使ってみました。

スポイラ
Workflow (Main)
Challenge_268_Main.png

Workflow (Macro)
Challenge_268_Macro.png

DaisukeTsuchiya
パルサー

できましたが、100回だと絵にならないですね。解答例のファイルがなかったので、英語版から持ってきました。

 

スポイラ
スクリーンショット 2024-05-09 190119.png

<Macro>
macro.png

<100回>
100.png

<1000回>

1000.png

<10000回>
10000.png
Qiu
21 - Polaris
21 - Polaris

30000回です。

スポイラ
challenge_ja_268.PNG
AkimasaKajitani
17 - Castor
17 - Castor

できました!

 

英語版は変則的なことしてしまいましたが、今回は出題の意図に沿った形になりました・・・。

 

スポイラ
スクリーンショット 2024-05-11 231813.png

スクリーンショット 2024-05-11 231821.png


1000回

スクリーンショット 2024-05-11 231534.png

10000回

スクリーンショット 2024-05-11 231805.png

Tokimatsu
クエーサー

マクロを使わないでやってみました。なぜこのロジックでこの図形ができるのかイマイチ理解できてないです。。。。

スポイラ
10000回実行です。ST_RondomPoint 便利ですね。
スクリーンショット 2024-05-14 170731.png



SuguruYoshinaga
コメット

できました。

スポイラ
10000回実行しました。
 

image.pngimage.pngimage.png

smiyazawa
ファイアボール

できました。

スポイラ
01_Workflow.jpg02_Macro.jpg03_Results.jpg