Team Ai
Modelpublic

Programming-Clem/BzzBee

sourceHugging Faceapache-2.0updated 9mo agoView on Hugging Face
0likes
math_package.js50 linesDownload Raw Back to root
1 2// Package mathématique en JavaScript pour BzzBee3// Convention: pollen -> paramètres : miel4 5const args = process.argv.slice(2);6 7if (args.length === 0) {8    console.log("🍯 Package Math BzzBee chargé! Fonctions disponibles:");9    console.log("- addition [a] [b]");10    console.log("- soustraction [a] [b]");11    console.log("- multiplication [a] [b]");12    console.log("- division [a] [b]");13    console.log("- modulo [a] [b]");14    console.log("- factorielle [n]");15    process.exit(0);16}17 18const operation = args[0];19 20function calculate(op, a, b) {21    const numA = parseFloat(a) || 0;22    const numB = parseFloat(b) || 0;23    24    switch(op) {25        case 'addition':26            return `🍯 Résultat: ${numA} + ${numB} = ${numA + numB}`;27        case 'soustraction':28            return `🍯 Résultat: ${numA} - ${numB} = ${numA - numB}`;29        case 'multiplication':30            return `🍯 Résultat: ${numA} × ${numB} = ${numA * numB}`;31        case 'division':32            if (numB === 0) return "❌ Division par zéro impossible!";33            return `🍯 Résultat: ${numA} ÷ ${numB} = ${numA / numB}`;34        case 'modulo':35            if (numB === 0) return "❌ Modulo par zéro impossible!";36            return `🍯 Résultat: ${numA} % ${numB} = ${numA % numB}`;37        case 'factorielle':38            if (numA < 0 || !Number.isInteger(numA)) return "❌ Factorielle uniquement pour les entiers positifs!";39            let fact = 1;40            for (let i = 1; i <= numA; i++) fact *= i;41            return `🍯 Résultat: ${numA}! = ${fact}`;42        case 'test':43            return "🍯 Package Math JavaScript testé avec succès!";44        default:45            return `❌ Opération '${op}' non reconnue!`;46    }47}48 49console.log(calculate(operation, args[1], args[2]));50