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