File "traitement001.php"

Full Path: /home/analogde/www/MDPH/Json/traitement001.php
File size: 2.83 KB
MIME-type: text/html
Charset: utf-8

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Compteur de Sous-Tableaux</title>
    <script>
        // Définir le tableau de données
        const tableau = {
            "id": "row-1",
            "name": "1",
            "selectValue": "1",
            "count": "14",
            "cells": [
                { "value": "0", "color": "white" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "1", "color": "green" },
                { "value": "0", "color": "white" },
                { "value": "0", "color": "white" },
                { "value": "0", "color": "white" },
                { "value": "0", "color": "white" },
                { "value": "0", "color": "white" },
                { "value": "0", "color": "white" },
                { "value": "0", "color": "white" }
            ]
        };

        // Fonction pour compter les sous-tableaux avec "value": "1"
        function countSubarraysWithValueOne(cells) 
        {
            let count = 0;
            let currentLength = 0;

            for (let i = 0; i < cells.length; i++)
            {
                console.log(" +++ " + i + " " + cells[i].value);

                if (cells[i].value === "1") 
                {
                    console.log("Bingo");
                    count++;
                }    

               /* if (cells[i].value === "1") {
                    currentLength++;
                    if (currentLength === 1) {
                        count++;
                    }
                } else {
                    currentLength = 0;
                }*/
            }

            console.log(">>>>>> " + count);

            return count;
        }

        // Fonction pour afficher le résultat dans la page HTML
        function displayResult() {
            const result = countSubarraysWithValueOne(tableau.cells);
            document.getElementById('result').innerText = `Nombre de sous-tableaux avec "value": "1" : ${result}`;
        }

        // Appeler la fonction pour afficher le résultat lorsque la page est chargée
        window.onload = displayResult;
    </script>
</head>
<body>
    <h1>Compteur de Sous-Tableaux</h1>
    <p id="result"></p>
</body>
</html>