Guide for Apostes perdudes
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:
- Inicialitza un comptador d'apostes perdudes a 0.
- Llegeix números en un bucle que no acabi fins que el número llegit sigui exactament 0.
- Per cada número (excepte el 0 final), comprova si és negatiu i, si ho és, incrementa el \ comptador.
- 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 Kotlin
Amb un Scanner i un bucle while que llegeixi fins trobar un 0:
import java.util.*;
fun main() {
val sc : Scanner = Scanner(System.`in`)
var comptador: Int = 0
var finalitzar: Boolean = false
while (!finalitzar) {
val n = sc.nextInt()
if (n == 0) {
finalitzar = true
}
if (n < 0) {
comptador++
}
}
println(comptador)
}