import type { Stage } from "../types" const restas = [ { a: 300, b: 100 }, { a: 150, b: 25 }, { a: 200, b: 75 }, { a: 300, b: 147 }, { a: 502, b: 268 }, { a: 400, b: 237 }, { a: 600, b: 345 }, { a: 750, b: 288 }, { a: 803, b: 417 }, { a: 901, b: 456 }, { a: 500, b: 333 }, { a: 624, b: 189 }, { a: 700, b: 456 }, { a: 850, b: 372 }, { a: 430, b: 256 }, { a: 555, b: 278 }, { a: 671, b: 394 }, { a: 723, b: 467 }, { a: 810, b: 543 }, { a: 345, b: 168 }, { a: 900, b: 678 }, { a: 512, b: 235 }, { a: 450, b: 189 }, { a: 632, b: 254 }, { a: 740, b: 386 }, ] const exercises: any[] = [] for (let i = 0; i < restas.length; i++) { const r = restas[i] const res = r.a - r.b exercises.push({ id: `seb-resta-${r.a}-${r.b}`, stage: 4, skillCode: `resta-${r.a}-${r.b}`, type: "eleccion", prerequisites: i === 0 ? [] : [exercises[i - 1].id], content: { instruction: `Restá: ${r.a} - ${r.b}`, audioText: `${r.a} menos ${r.b}`, emoji: "➖", options: [ { label: String(res), correct: true, id: String(res) }, { label: String(res + 10), correct: false, id: `w1-${i}` }, { label: String(res - 10), correct: false, id: `w2-${i}` }, ].sort(() => Math.random() - 0.5), }, functionalContext: "Restar números de 3 dígitos con préstamo usando método Montessori (sellos con intercambio).", errorType: "discriminacion-auditiva", }) } const stage: Stage = { id: 4, name: "Restas con préstamo (3 dígitos)", description: "Resolver restas con llevadas de números de hasta 3 dígitos con método Montessori.", exercises, } export default stage