Курс по Raku / Основи / Условни проверки / Упражнения / Колко числа са равни?
Решение: Колко числа са равни?
Програмата трябва да направи няколко сравнения. За три входни числа има две възможни случая:
- И трите числа са равни,
- Само две числа са равни, и
- Всички числа са различни.
Код
Ето решението с явни сравнения.
my $n1 = prompt 'Въведете число 1: ';
my $n2 = prompt 'Въведете число 2: ';
my $n3 = prompt 'Въведете число 3: ';
if $n1 == $n2 == $n3 {
say 3;
}
elsif $n1 == $n2 || $n2 == $n3 || $n1 == $n3 {
say 2;
}
else {
say 0;
}
🦋 Намерете програмата във файла how-many-equal-numbers.raku.
Изход
$ raku exercises/conditional-checks/how-many-equal-numbers.raku 0 0 0
Въведете число 1: 14
Въведете число 2: 8
Въведете число 3: 8
2
$ raku exercises/conditional-checks/how-many-equal-numbers.raku
Въведете число 1: 15
Въведете число 2: 15
Въведете число 3: 15
3
$ raku exercises/conditional-checks/how-many-equal-numbers.raku
Въведете число 1: 4
Въведете число 2: 6
Въведете число 3: 8
0
Коментари
- Обърнете внимание, че можете да сравните три числа в едно изразяване:
$n1 == $n2 == $n3
. - Върнете се към тази задача и я решете отново след като научите за оператора за редукция.
Следващо упражнение
Навигация по курса
← Кодови блокове / Локални променливи | Цикли →
Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська