[JAVA] Il y a plus d'une réponse de codage correcte

Introduction Je suis un étudiant en arts libéraux apprenant la langue java. Récemment, je suis intéressé par AtCoder, un contenu qui peut rivaliser pour les compétences en codage, et je suis en train de résoudre des questions passées.

Ce code peut-il être rendu plus intelligent? J'ai fait un essai et une erreur pour voir si je pouvais rendre le code auquel je faisais référence plus intelligent à ma manière. ..

Le problème est le problème de la grue B d'Atcoder et du traîneau de Turtle. https://atcoder.jp/contests/abc170/tasks/abc170_b

qiita.turukame


import java.util.Scanner;
public class Main{
  public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    int x = scan.nextInt();
    int y = scan.nextInt();
    int flag = 0;
    for (int i = 0; i <= x; i++){
      if ((y-2*i)%4 == 0 && (y - 2 * i)/4 == x-i){
        flag++;
        System.out.println("Yes");
        break;
      }
    }
    if  (flag == 0){
      System.out.println("No");
    }
  }
}

cette,,,, (Revue de code par saka1029!)

qiita.turukamekai


public class main {
static boolean tsurukame(int x, int y) {
    return y % 2 == 0 && y >= 2 * x && 4 * x >= y;
}

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int x = scan.nextInt();//Animal
    int y = scan.nextInt();//Nombre
    System.out.println(tsurukame(x, y) ? "yes" : "no");
}
}


Ingéniosité En conclusion, je l'ai emballé dans la déclaration for. En insérant (Y / 4 <= X && Y% 2 == 0), si vous obtenez un oui avec un nombre pair, entrez Y% 2 == 0 pour prouver qu'il s'agit d'un nombre pair. Ensuite, vous pouvez empêcher le traitement avec un nombre impair. Est-ce correct? .. ..

Conclusion Si vous souhaitez coder, vous pouvez coder de manière compacte! Intéressant! !! !! !!

Recommended Posts

Il y a plus d'une réponse de codage correcte
Expression de pointage Je souhaite en spécifier plusieurs