GoogleAppsScriptのログ出力をアスキーアート風にしてみる

GoogleAppsScriptでアスキーアート風の出力を実現できます。以下は修正されたプログラムです。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
function divideNumbers(a, b) {
  var result;
  var errorOccurred = false;
  var errorMessage;

  try {
    if (b === 0) {
      throw new Error("Division by zero error!");
    }
    result = a / b;
  } catch (error) {
    errorOccurred = true;
    errorMessage = error.message;
  }

  // アスキーアート風の出力
  var asciiArt = "";
  asciiArt += "╭━━━━━━━━━━━━━━━╮\\n";
  asciiArt += "┃                 ┃\\n";
  asciiArt += "┃   結果出力         ┃\\n";
  asciiArt += "┃                 ┃\\n";

  if (!errorOccurred) {
    asciiArt += "┃  Result: " + result.toFixed(2).padStart(30) + "  ┃\\n";
  } else {
    asciiArt += "┃ Error: " + errorMessage.padStart(34) + " ┃\\n";
  }

  asciiArt += "╰━━━━━━━━━━━━━━━╯";

  Logger.log(asciiArt);
}

// 数値の除算を試みる
divideNumbers(10, 2); // 正常な出力
divideNumbers(10, 0); // エラーが発生する除算

これにより、テキストのずれが修正され、より整ったアスキーアート風の出力が得られます。


GoogleAppsScriptをAIのチカラを使ってブーストさせるための情報が体系的にまとまっていました。GASのレベルをあげたい人は、下記のKindle書籍をチェックしてみてください。AI時代の効率的なプログラミング方法が学べます。Kindle Unlimitedに入っている人は無料で読めますよ。

https://www.amazon.co.jp/dp/B0FPFSVSJP


メンバーのSNSアカウントはこちら

◆かいと:IT担当
X(旧Twitter)
Instagram