Guide for Apostes perdudes


Això és una guia per ajudar-te a començar amb aquest problema — no és la solució.
Mostra el codi per a: Consideracions generals Java 11 Python 3

Com abordar aquest problema

Has de llegir números enters (un per línia) fins que arribi un 0, i comptar quants d'ells eren \ negatius (apostes perdudes). El 0 final NO s'ha de comptar.

Idea general:

  1. Inicialitza un comptador d'apostes perdudes a 0.
  2. Llegeix números en un bucle que no acabi fins que el número llegit sigui exactament 0.
  3. Per cada número (excepte el 0 final), comprova si és negatiu i, si ho és, incrementa el \ comptador.
  4. Quan arribi el 0, para de llegir i mostra el comptador final.

Paranys habituals:

  • El 0 és el senyal de fi d'entrada: NO s'ha de comptar com a aposta guanyada ni perduda.
  • No saps per endavant quants números hi haurà: cal un bucle que depengui del valor llegit \ (mentre no sigui 0), no d'un comptador fix.

Pista per a Java

Amb un Scanner i un bucle while que llegeixi fins trobar un 0:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int comptador = 0;

        while (true) {
            int n = Integer.parseInt(sc.nextLine().trim());
            if (n == 0) {
                break;
            }
            if (n < 0) {
                comptador++;
            }
        }

        System.out.println(comptador);
    }
}

Tornar al problema