Cursus Raku / Essentiëlen / Voorwaardelijke controles / Oefeningen / Hoeveel getallen zijn gelijk?

Oplossing: Hoeveel getallen zijn gelijk?

Het programma moet een paar vergelijkingen maken. Voor drie invoernummers zijn er twee mogelijke gevallen:

  1. Alle drie de nummers zijn gelijk,
  2. Slechts twee nummers zijn gelijk, en
  3. Alle nummers zijn verschillend.

Code

Hier is de oplossing met expliciete vergelijkingen.

my $n1 = prompt 'Voer nummer 1 in: ';
my $n2 = prompt 'Voer nummer 2 in: ';
my $n3 = prompt 'Voer nummer 3 in: ';

if $n1 == $n2 == $n3 {
    say 3;
}
elsif $n1 == $n2 || $n2 == $n3 || $n1 == $n3 {
    say 2;
}
else {
    say 0;
}

🦋 Vind het programma in het bestand how-many-equal-numbers.raku.

Uitvoer

$ raku exercises/conditional-checks/how-many-equal-numbers.raku 0 0 0
Voer nummer 1 in: 14
Voer nummer 2 in: 8
Voer nummer 3 in: 8
2

$ raku exercises/conditional-checks/how-many-equal-numbers.raku 
Voer nummer 1 in: 15
Voer nummer 2 in: 15
Voer nummer 3 in: 15
3

$ raku exercises/conditional-checks/how-many-equal-numbers.raku 
Voer nummer 1 in: 4
Voer nummer 2 in: 6
Voer nummer 3 in: 8
0

Opmerkingen

  1. Merk op dat je drie nummers kunt vergelijken in een enkele expressie: $n1 == $n2 == $n3.
  2. Keer terug naar deze taak en los het opnieuw op nadat je hebt geleerd over de reductie-operator.

Volgende oefening

💪 Schrikkeljaar

Cursusnavigatie

Code blokken / Lokale variabelen   |   Lussen

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська