Solución

@arkzado·15/5/2026TypeScript
solution.tsTypeScript
interface Circle {
  kind: "circle";
  radius: number;
}

interface Square {
  kind: "square";
  side: number;
}

type Shape = Circle | Square;

export function getArea(shape: Shape): number {
  // Examina la propiedad discriminante para determinar la figura
  // y calcula el área correspondiente

  switch(shape.kind){
    case "square": return shape.side * shape.side;
   
    case "circle": return shape.radius * shape.radius * Math.PI;
    
    default: return -1
  }

}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.