Menu
CoddyTech

復習 - 安全な除算

CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 70/78。

challenge icon

チャレンジ

簡単

プログラムは入力を2行読み取ります。被除数と除数です。どちらも小数の有無を問わず、数値である必要があります。

  1. どちらかの行が有効な数値でない場合は、Error: Invalid numberを出力します
  2. そうでなければ、_ready()の上に自分で記述する関数safe_divide(a, b)を呼び出します。この関数は2つの浮動小数点数を受け取り、辞書を返します。
    • bが0の場合は{"ok": false, "error": "Cannot divide by zero"}
    • それ以外の場合は{"ok": true, "value": a / b}
  3. 結果のokがtrueの場合は、Division result: と小数点以下2桁の値を出力します。そうでなければ、Error: とエラーメッセージを出力します。

入力が10と4の場合、出力は次のとおりです。

Division result: 2.50

入力が100と0の場合、出力は次のとおりです。

Error: Cannot divide by zero

自分で試してみよう

extends Node

# ここにsafe_divide関数を書いてください


func _ready():
	var first := OS.read_string_from_stdin()
	var second := OS.read_string_from_stdin()
	# 両方の入力を確認し、safe_divideを呼び出して結果を出力してください
	pass

ロジックとフローのすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ