Menu
CoddyTech

Repaso: división segura

Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 70 de 78.

challenge icon

Desafío

Fácil

El programa lee dos líneas de entrada: un dividendo y un divisor. Ambos deben ser números, con o sin decimales.

  1. Si alguna de las líneas no es un número válido, imprime Error: Invalid number
  2. De lo contrario, llama a la función safe_divide(a, b), que escribes encima de _ready(). Recibe dos números de punto flotante y devuelve un diccionario:
    • {"ok": false, "error": "Cannot divide by zero"} cuando b es 0
    • {"ok": true, "value": a / b} en cualquier otro caso
  3. Si el resultado es correcto, imprime Division result: y el valor con dos decimales. De lo contrario, imprime Error: y el mensaje de error.

Para las entradas 10 y 4, la salida es:

Division result: 2.50

Para las entradas 100 y 0, la salida es:

Error: Cannot divide by zero

Pruébalo tú mismo

extends Node

# Escribe la función safe_divide aquí


func _ready():
	var first := OS.read_string_from_stdin()
	var second := OS.read_string_from_stdin()
	# Comprueba ambas entradas, llama a safe_divide e imprime el resultado
	pass

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de GDScript online