AtCoder Beginner Contest 170 A Je vais vous expliquer le problème "Cinq variables".
URL du problème: https://atcoder.jp/contests/abc170/tasks/abc170_a
Cinq variables $ x_1, x_2, x_3, x_4, x_5 $ sont données. La variable d'origine était $ x_i = i $, mais une seule a été affectée $ 0 $. Maintenant, répondez à quelle variable a été attribuée $ 0 $.
-L'entrée $ x_1, x_2, x_3, x_4, x_5 $ est une combinaison possible après avoir été affectée.
C'est une méthode pour effectuer un branchement conditionnel, que ce soit $ 0 $ pour toutes les valeurs. Cela vous permet de savoir quelle variable a $ 0 $ qui lui est assigné.
Soit la chaîne numérique $ x_1, x_2, x_3, x_4, x_5 $ la colonne numérique $ (X) $. En fait, profitant du fait que la somme des cinq premières variables est de 15 $, 15 moins la somme de $ X $ </ b> Vous pouvez voir que $ 0 $ est la valeur de la variable affectée. Par conséquent, cela doit être calculé et produit.
Vous trouverez ci-dessous des exemples de réponses en Python3, C ++ et Java. (J'ai utilisé la solution de la solution 2)
{A.py}
x = list(map(int,input().split()))
print(15 - sum(x))
{A.cpp}
#include<bits/stdc++.h>
using namespace std;
int main(){
int ans = 15;
for (int i = 0; i < 5; i++){
int x;
cin >> x;
ans = ans - x;
}
cout << ans << endl;
}
(N'oubliez pas le saut de ligne !!)
{A.java}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int ans = 15;
for (int i = 0; i < 5; i++){
int x = scan.nextInt();
ans = ans - x;
}
System.out.println(ans);
}
}
Recommended Posts