public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sa = reader.readLine();
String sb = reader.readLine();
String sc = reader.readLine();
//напишите тут ваш код
int b = Integer.parseInt(sb);
int c = Integer.parseInt(sc);
int a = Integer.parseInt(sa);
int count = 0;
if (a>0 && b>0 && c >0){
System.out.println(count = count +3);
}
else if ((a>0 && b>0) || (a>0 && c>0) || (b>0 && c>0)){
System.out.println(count = count +2);
}
else if (a>0 || b>0 || c>0){
System.out.println (count = count +1);
}
else if (a<0 || b<0 || c<0){
System.out.println(0);
}
else if (a==0||b==0||c==0){
System.out.println(0);
}
}
}
Владислав Шаповал
24 уровень
Правильный ли код (валидатор принял)? И еще вопрос, как это можно записать более кратко.
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
11 июля 2019, 20:24
В рамках задачи он может и правильный, но представь если чисел будет не 3, а штук 20, как тогда будут выглядеть условия.
Проще делать через цикл:
+6
Сергей
1 августа 2019, 20:55
объясни пожалуйста решение и как программа работает!!!!
0
IceBergMaster
1 августа 2019, 21:08
Циклы чуть дальше по курсу.
По простому, можешь создать счётчик, и прогнать три числа через условие >0, попутно увеличивая счётчик.
0
Yuji
2 августа 2019, 12:20
Спасибо за подсказку! Пыталась решить через for, но зачем-то использовала еще и continue, теперь понятно, почему не работало.
0