Free Trial

ウィークリーチャレンジ

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

チャレンジ #204: スペリングビー

SaoriG
Alteryx Alumni (Retired)

先週のチャレンジに対する解決策はこちらにあります。

image_356.PNG

 

今週のチャレンジは@PhilipMannering  さんからの出題です。

このチャレンジは Designer Desktop を使って回答してください。

 

今週のチャレンジでは、提供されたデータに基づいて、スペリングビーパズルで考えられるすべての単語を、長さ の順(降順) に並べ替えることです。

スペリングビーパズルは、7 文字のグリッドです。 有効な単語のルールは以下のとおりです:

 

1. グリッドにある文字のみを使用する必要があります。
2. 中央の文字は、各単語で少なくとも 1 回使用する必要があります。
3. 単語には少なくとも 4 文字以上含まれている必要があります。
4. 文字は複数回使用できます。

 

最初の入力には、文字のグリッドが含まれています。2 番目の入力には、有効な単語のリストが含まれています。

 

ヒント: 解決策を見つけるには (文字通り) ALTERYX が必要です。

 

 

sanae
ボリード

答えは合わせたのですが分からないところがありました・・・。

スポイラ
3つくらい余分に出てしまう単語があった(必要な文字はちゃんと含んでいる)ので、なんでだろうと思ったのですが、
文字数が10文字以下?なのですかね?そこをフィルターしたら合いました・・・。
challenge_ja_204_sanae.png
gawa
15 - Aurora
15 - Aurora

できました!

スポイラ
Input1からREGEX_Match用のパターンを作り、そこから突き合わせチェック1回でフィルターしてます
gawa_0-1675212316896.png

 

gawa
15 - Aurora
15 - Aurora

@sanae さん おそらく答えが合わない原因は、以下ネタバレのような感じかと思われます

スポイラ
おそらく、上流の正規表現ツールで列分割の設定が10行になっているため、11文字目以降の文字が除外されていて、11文字目以降に判定がなされてないのかと思われます。
gawa_1-1675212857188.png

 


よって、11文字目以降にALTERYX以外の文字が入っていても、通過してしまっているようです
gawa_0-1675212591493.png


正規表現で列分割にするなどで、解決できると思います!

sanae
ボリード

@gawa さま 回答ありがとうございます!!やってみます!

ntakeda
ボリード

問題文をちゃんと読んでいなかったので、

最後に無理やりフィルター掛けて対処しました。

スポイラ
ntakeda_0-1675228749775.png

 

DaisukeTsuchiya
パルサー

できました。

 

スポイラ

キャプチャ.JPG
AkimasaKajitani
17 - Castor
17 - Castor

できました!かなりアイコン数減らせたと思います。

ちょっとこのような問題はAdvent of Codeっぽいですね。

 

スポイラ
AkimasaKajitani_0-1675241710804.png
一個目の結合ツールで、ALTERYXのいずれかの文字を含んでいないワードがL出力で特定できるので、次の結合ツールでそれを除外すればオッケーです。

 

SuguruYoshinaga
コメット

できました。ちょっと手数が多かったです。

 

スポイラ
正規表現でトークン化の際に行分割すれば転置は不要でした…。他の方の投稿をみて気づきました。
SuguruYoshinaga_0-1675247265044.png

 

Yoshiro_Fujimori
オーロラ

回答します。

処理に8秒かかりますが、こういう「力まかせ」ができるもAlteryxならではかなと(違?)。

スポイラ
Yoshiro_Fujimori_0-1675295193188.png