エキスパート問題

ゼリーフィッシュ
X-ウィング・ソードフィッシュの4つ版です。行に4つしか数字がない状態で、列が同じだとどこかにその数字が入るので同じ列の他の行からその数字を削除できます。
例:下図が具体例です。[6]が4つ以内の行が4つ。どれも同じ列です。(欠落あり)こういう場合はどこかに[6]が入るので、同じ列の[6]を削除することができます。

  3
 56
   
1 3
456
   
1 3
4 6
   
   
456
7 9
  3
45 
7 9
   
4 6
   
 2 
   
 8 
   
 56
7  
 2 
   
 8 
7  3
 56
   
21  3
 56
   
849   
 56
   
9   
456
   
8   
456
7  
   
456
7  
21  
 5 
   
31  
 56
7  
 23
  6
 8 
 23
  6
78 
  3
  6
7  
   
4 6
7 9
12 
4 6
7 9
1  
4 6
   
1  
 5 
 89
   
 56
   
1 3
 56
 8 
1 2 
  6
78 
5   
  6
7 9
 2 
  6
7 9
3   
   
 89
4   
  6
 8 
4  3
  6
   
981  
  6
   
5721 3
  6
   
   
 56
 8 
   
45 
 8 
   
4 6
   
2   
456
 8 
7319
 23
 56
 8 
91 3
4  
7  
   
456
   
1  
456
 8 
1  
4 6
   
 2 
 5 
   
   
 5 
7  
 2 
45 
7  
 2 
 5 
   
12 
45 
7  
1  
4  
7  
31  
45 
   
968 2 
45 
7  
成立条件
  • X-ウィングの4つ版
  • 欠落してる場合が多い
  • 大量削除のチャンス

ゼリーフィッシュはくらげのことです。なぜかナンプレの解法の名前はフィッシュがつくのとかsashimiとか魚系が多いような気がします。 プログラム的にはそんなにややこしくないのですが、正直これが出てきても気がつくことができるのだろうかと思います。
ナンプレラボで練習して対応できるようになればうれしいです。

こちらは[5]のゼリーフィッシュ。めずらしく欠落なしです。

39 2 
 5 
 8 
   
 56
 8 
   
 56
 8 
471 2 
 56
 8 
12 
 5 
 8 
 2 
 5 
7  
12 
 5 
78 
1 3
 56
789
1 3
 56
789
  3
 5 
7  
   
 56
   
 2 
45 
 8 
 2 
456
 8 
461  
 5 
78 
1  
 5 
78 
1  
 5 
78 
293   
 5 
 8 
 2 
 5 
 89
 23
 5 
   
 23
 5 
 89
123
456
7  
1 3
456
7  
  3
 5 
7  
1  
 5 
   
   
45 
  9
1 3
45 
  9
74 23
 5 
   
123
 5 
   
1 3
 5 
   
9861 3
 5 
   
61  3
 5 
  9
  3
45 
   
  3
45 
   
827  3
45 
  9
12 
 5 
  9
 23
 5 
7  
123
 5 
7 9
   
 5 
789
   
 5 
789
64 2 
 5 
 89
12 
 5 
789
1  
 5 
  9
8   
4 6
   
  3
45 
7 9
2  3
 5 
7  
1  
 56
   
   
 5 
  9
1  
 56
7 9
 2 
 5 
  9
 2 
 5 
7  
   
4 6
   
   
45 
789
   
45 
789
13 2 
 5 
 89
 2 
 56
789