私は次のようにフォーマットされたシートを持っています:
F NF C NF C F C F NF
F NF C C F NF NF C F
NF C F F NF C C F NF
NF C F C F NF F NF C
C F NF F NF C NF C F
C F NF NF C F F NF C
F C NF NF F C C NF F
F C NF C NF F NF F C
NF F C F C NF C NF F
NF F C C NF F F C NF
C NF F F C NF NF F C
C NF F NF F C F C NF
このシートを使用して特定の項目に値を設定し、さまざまなことを実行したいと考えています (詳細については議論する価値がないと思います)。変数「a」、「b」、および「c」を、3 つの異なる文字列 (F、NF、および C) 内の NF の位置と等しくなるように設定したいと考えています。たとえば、for ループを使用して最初の行を読み取り、a を 2、b を 1 に設定し (NF は 3 列の 2 番目のセットの「最初の」列にあるため)、c を 3 に設定します。一連の処理を行います (NF は 3 列目の 3 番目のセットの「3 番目」の列にあるため)。その後、2 行目を読み取り、a を 2、b を 3、c を 1 に設定します。
醜い量のifステートメントを使用する以外に、これを行う方法は考えられません。代替手段はありますか?
ありがとう