トップになるためのスキルをお持ちですか? ウィークリーチャレンジを購読しましょう。ベストを尽くして問題を解決し、解決策を共有して、他のユーザーがどのように同じ問題に取り組んだのか確認しましょう。私たちも解答例を共有しています。
ウィークリーチャレンジ
トップになるためのスキルをお持ちですか? ウィークリーチャレンジを購読しましょう。ベストを尽くして問題を解決し、解決策を共有して、他のユーザーがどのように同じ問題に取り組んだのか確認しましょう。私たちも解答例を共有しています。
現在、進捗状況の表示ができません。しばらくしてから再度試していただくか、このエラーが続くようなら管理者にご連絡ください。

チャレンジ #39: 最も近い素数を見つけましょう!

Highlighted
Alteryx Community Team
Alteryx Community Team

先週のチャレンジに対する解答は こちらです。

 

今週のチャレンジは頭で考えるのは簡単ですが実際に作成するのは難しいかもしれません。

 

 OptimusPrime.gif

素数とは「1より大きい整数で、1と自分自身でしか割り切れない数」のことです。

ルックアップテーブルを使用せずに、ユーザーが入力した番号を受け取り、入力した数値に最も近い素数を返すアプリを作成してください。

 

Highlighted
ボリード

アプリを作るのですよね?yxwz がUploadできなかったので、yxzpにしました。

 

スポイラ
キャプチャ.PNG

 

Highlighted
ファイアボール

たぶんこれでいいと思うんですが。「ルックアップテーブルを使用せずに」というのは事前に素数表を用意するのはなし、って意味ですよね?

スポイラ
手抜きで#35の回答を流用して3分(?)で作りました。

challenge_jp_39.PNG

Highlighted
Alteryx Certified Partner

シンプルな問いほど悩めることが隠れてますね・・・。

 

スポイラ

入力された数値に一番近い素数、ということで入力数値より大きい場合の素数も出しました。そのため、複数存在するような場合もカンマ区切りで出しています(6のときは、5と7が一番近い素数です)


入力数値が1以下の場合は常に2というのがロジックでうまく表現できなかったので例外処理にしてしまいました(業務でやるなら楽な方で・・・)。

 


クリップボード01.png

 

Highlighted
ボリード

Kajitaniさん、さすがです。最も近い素数の意味、気が付きませんでした。なるほどです。