No internet connection
  1. Home
  2. Exercícios do Beecrowd

Pessoal já tentei varias vezes o exercicio 2764

Por Denise Schirmer @deniseschirmer
    2023-10-31 09:45:50.641Z

    Alguém consegue me ajuda identificar aonde está o erro?

    for (let i = 0; i < input.length; i++) {
    const [DD, MM, AA] = input[i].split('/').map(Number);

    const output1 = `${MM.toString().padStart(2, '0')}/${DD.toString().padStart(2, '0')}/${AA}`;
    const output2 = `${AA}/${MM.toString().padStart(2, '0')}/${DD.toString().padStart(2, '0')}`;
    const output3 = `${DD.toString().padStart(2, '0')}-${MM.toString().padStart(2, '0')}-${AA}`;
    
    console.log(output1);
    console.log(output2);
    console.log(output3);
    

    }

    Grata!

    Resolvido no post #4, clique para visualizar
    • 5 respostas
    1. Nilwan Grisosti @nilwan
        2023-10-31 10:58:09.597Z

        Denise, acredito que você esteja pedindo para o FOR ir de "i" até "input.length", porém esse input vale 0.
        Eu criei uma solução bem simples para resolver o problema 2764 e queria compartilhar minha ideia com você:

        //--------------------------------------------------------------------------------

        var input = require('fs').readFileSync('/dev/stdin', 'utf8');
        var lines = input.split('\n');

        let data = lines.shift().split("/");

        let dia = data[0];
        let mes = data[1];
        let ano = data[2];

        //MM/DD/AA
        console.log(${mes}/${dia}/${ano});

        //AA/MM/DD
        console.log(${ano}/${mes}/${dia});

        //DD-MM-AA
        console.log(${dia}-${mes}-${ano});

        //--------------------------------------------------------------------------------

        Qualquer dúvida estou à disposição.

        1. Denise Schirmer @deniseschirmer
            2023-10-31 11:06:29.909Z

            Muito obrigada pela ajuda!

            1. Em resposta anilwan:
              AÁtila Sobrinho @atilasobrinho
                2023-10-31 18:56:50.820Z

                Opa, boa tarde !
                Sabe dizer por que seu código de fato dá como aceito, enquanto o meu deu como errado? Sendo que é basicamente a mesma coisa, feita de outra maneira.
                Incompreensível o.õ

                1. Nilwan Grisosti @nilwan
                    2023-11-01 02:55:00.400Z2023-11-01 22:14:00.466Z

                    @atilasobrinho , tudo bem? Dei uma olhada no seu código e notei que não há necessidade do segundo "FOR". Apenas os "console.log" resolveriam o problema. Neste caso, seu código ficaria assim:

                    //----------------------------------------------------------------------------------------

                    var input = require('fs').readFileSync('stdin', 'utf8');
                    var lines = input.split('/');

                    let vetor = [];

                    for(let i = 0; i < 3; i++){
                    vetor[i] = lines.shift();
                    }

                    /*
                    for(let i = 0; i < 1; i++){
                    console.log(vetor[i + 1] + "/" + vetor[i] + "/" + vetor[i + 2]);
                    console.log(vetor[i + 1] + "/" + vetor[i + 1] + "/" + vetor[i]);
                    console.log(vetor[i] + "-" + vetor[i + 1] + "-" + vetor[i + 2]);
                    }
                    */

                    console.log(vetor[1] + "/" + vetor[0] + "/" + vetor[2]);
                    console.log(vetor[2] + "/" + vetor[1] + "/" + vetor[0]);
                    console.log(vetor[0] + "-" + vetor[1] + "-" + vetor[2]);

                    //----------------------------------------------------------------------------------------

                    Espero ter ajudado.

                2. Em resposta adeniseschirmer:
                  Comment deleted
                  1. Denise Schirmer @deniseschirmer
                      2023-10-31 11:06:01.814Z

                      Entendi, muito obrigada!!