こんにちは -
Arcadeを使い始めたばかりで、以下の式のどこが間違っているのか、助けが必要です。質問は4つあります(画像1参照)。質問1と4は、どのケースでも回答されます。質問2と3は、プロジェクトが人工的な解決策か自然な解決策かを示す別の質問への回答に応じて回答されます。「人工的」と回答した場合は質問2に、「自然」と回答した場合は質問3に回答します。最初の回答に応じて質問を編集可能にするロジックがあります。各質問の回答には0、10、20のいずれかのスコアが付与されます。 その後、以下のロジック(画像2)に基づいて、20点を獲得した質問の数に応じたボーナスポイントを付与します(画像内の「最高得点可能数」の質問)。質問のいずれかが20点の場合、コードは数値を返しません。すべて20点未満の場合は、正しく0を返します。何が間違っているのか、どなたか教えていただけませんか?
//すべて最高点
if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //すべて最高点 - 人工的
return 20;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //すべて最高点 - 自然
return 20;
//3問中2問が最高点
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1と2が最高点 - 人工的
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1と2が最高点 - 自然
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1と3が最高点 - 人工的
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1と3が最高点 - 自然
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2と3が最高点 - 人工的
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2と3が最高点 - 自然
return 10;
//3問中1問が最高点
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //RF1のみ最高点 - 人工的
return 5;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //RF1のみ最高点 - 自然
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF2のみ最高点 - 人工的
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF2のみ最高点 - 自然
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF3のみ最高点 - 人工的
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF3のみ最高点 - 自然
return 5;
//最高点の質問なし
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //最高点なし - 人工的
return 0;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //最高点なし - 自然
return 0;
}

