Joás Rodrigues
Joás Rodrigues20/07/2022 18:02
Compartilhe

Preciso de ajuda no Desafio JS inicial - 2/3

    tentei utilizar esse solução mas não funcionou, alguem pode me indicar onde estou errando... a questão dada foi:

    // A função gets() é implementada dentro do sistema para ler as entradas(inputs) dos dados e a função print() para imprimir a saída (output) de dados e já pula uma linha ("\n")

    // Abaixo segue um exemplo de código que você pode ou não utilizar

    let lines = gets().split('\n');

    let N = parseInt(lines.shift());

    for ( let i = 1; i < 10000; i++) {

    //TODO: Complete os espaços em branco com uma possível solução para o desafio

    if (i % N == 2) print($(parseInt / {i == N});

    }

    Desafio

    Leia um valor inteiro N. Apresente todos os números entre 1 e 10000 que divididos por dão resto igual a 2.

    Entrada

    A entrada contém um valor inteiro (< 10000).

    Saída

    Imprima todos valores que quando divididos por dão resto = 2, um por linha.

    Compartilhe
    Comentários (6)
    Emily Ingridy
    Emily Ingridy - 20/07/2022 20:29

    Boa noite amigo,


    No seu código, na parte do if você deve colocar dessa forma:

    if ( i % N ==2) cosole.log( i );


    pois "parseInt" é um método que esta convertendo os itens do indice em inteiro. Colocamos " i " dentro do que queremos retornar na funcao pois é o que o desafio pede. Apresentar todos os numeros de 1 a 10000 que possuem o resto da divisao igual a 2.

    Felipe
    Felipe - 20/07/2022 18:47

    Boa noite Joás, tudo bem? Pelo que entendi, no seu código você está dizendo para printar "i" é igual a "N". "N" é o denominador e o "i" é o numerador da divisão. O que você deve printar na verdade é apenas o "i".

    Joás Rodrigues
    Joás Rodrigues - 20/07/2022 18:55

    Obrigado a todos pelas respostas, eu estava meio perdido, pois não estava sabendo a formula para imprimir.. o "i" estava muito obvio, e dai achei que teria mais uma equação para ser feita, mas o Felipe deixou bem claro onde foi meu erro, agradeço especialmente por ter me orientado desta forma.

    MC

    Marcelo Covre - 20/07/2022 18:51

    A solução seria printar apenas o i:

    if (i % N==2) print( i );

    Estela Oliveira
    Estela Oliveira - 20/07/2022 18:51

    OII!!!! Joás Rodrigues!!! fiz assim:


    let lines = gets().split('\n');


    let N = parseInt(lines.shift());

    for (let i = 1; i <10000 ; i++) {

    if (i % N == 2) print(i);

    RS

    Rívea Souza - 20/07/2022 18:17

    Show