背景色でのヒントを無くしただけ
EASY版がwordleシステムならば、HARD版はアソビ大全システムと考えてほしい
// ヒットとブローの場合、テキストで該当している数字の数を表示
function showHints() {
// テンプレート
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// randomNumberは、A1セルから取得した4桁の正答
var randomNumber = sheet.getRange('A1').getValue().toString();
// userInputは、ユーザーの入力した4桁の回答(B2 から E2)
var userInput = sheet.getRange('B2:E2').getValues()[0].map(String).join('');
// ヒットとブローの判定
var hitPositions = []; // ヒットした位置を記録する配列
var blowPositions = []; // ブローした位置を記録する配列
for (var i = 0; i < 4; i++) { // 回答と正答の数字を一つずつ比べるfor文
if (userInput[i] === randomNumber[i]) {
hitPositions.push(i);
// 数字の種類と位置が何桁目で一致したかpush()で記録
} else if (randomNumber.includes(userInput[i])) {
blowPositions.push(i);
// 数字の種類が一致したらpush()で記録
}
}
// 結果をログに出力
Logger.log('ヒット: ' + hitPositions.length + ', ブロー: ' + blowPositions.length);
// シートのG2セルにヒットとブローの数を書き込む
sheet.getRange('G2').setValue('🟩ヒット: ' + hitPositions.length + '\\n🟨ブロー: ' + blowPositions.length);
// '\\n🟨ブロー: 'の「\\n」は改行のため
}