[JAVA] J'ai essayé de résoudre Small, Large ou Equal d'AOJ

Bonjour Il s'agit de skanehira de Global Sense Co., Ltd..

L'AOJ introduit plus tôt dans cet article J'ai essayé de résoudre le problème du titre.

C'est un algorithme simple, J'ai essayé de le rendre facile à lire et efficace.

problème

Le problème est ici. image.png

Avec un problème simple Tout ce que vous avez à faire est de comparer la taille des nombres saisis et la sortie.

Parce que les positions de a et b ne changent pas C'est une image dont seuls les symboles changent en fonction des conditions.

La source

Je la posterai car c'est une réponse correcte dans le jugement. Je me demande s'il existe une meilleure façon d'écrire ...

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String[] line = scan.nextLine().split(" ");

        int[] inputs = new int[2];
        int input;

        // -1,000 ≤ a, b ≤ 1,000
        for (int i = 0; i < line.length; i++) {
            input = Integer.parseInt(line[i]);
            if (input < -1000 || 1000 < input ) System.exit(-1);
            inputs[i] = input;
        }

        int a = inputs[0];
        int b = inputs[1];

        System.out.println("a " + (a < b ? "<": a > b ? ">" : "==") + " b" );

        scan.close();
    }

}

Cela peut être un peu déroutant car il utilise l'opérateur ternaire deux fois, Je pense que cela l'a considérablement raccourci.

Si le processus de jugement est une méthode, ce sera comme suit.

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String[] line = scan.nextLine().split(" ");

        int[] inputs = new int[2];
        int input;

        // -1,000 ≤ a, b ≤ 1,000
        for (int i = 0; i < line.length; i++) {
            input = Integer.parseInt(line[i]);
            if (input < -1000 || 1000 < input ) System.exit(-1);
            inputs[i] = input;
        }

        System.out.println("a " + getSymbol(inputs[0], inputs[1]) + " b" );

        scan.close();
    }

    public static String getSymbol(int a, int b) {
        String symbol = "==";

        if (a < b) {
            symbol = "<";
        } else if (a > b){
            symbol = ">";
        }

        return symbol;
    }
}

Finalement

J'ai l'impression que je peux omettre un peu plus la partie d'entrée. Je ne peux pas y penser pour le moment!

Par ici Peut être raccourci plus L'utilisation de la mémoire est réduite Le temps d'exécution est réduit Je vous serais reconnaissant si vous pouviez me donner des conseils tels que m (_ _) m

Recommended Posts

J'ai essayé de résoudre Small, Large ou Equal d'AOJ
J'ai essayé de résoudre la recherche binaire d'AOJ
[Java] J'ai essayé de résoudre le problème de rang B de Paiza
J'ai essayé de vérifier yum-cron
J'ai essayé de collecter et de résoudre les problèmes liés à la «classe» de Ruby.
J'ai essayé de résoudre le problème de la "sélection multi-étapes" avec Ruby
J'ai essayé de mâcher C # (indexeur)
J'ai essayé de résumer le support d'iOS 14
J'ai essayé d'implémenter un mappage OU flexible avec MyBatis Dynamic SQL
J'ai essayé d'interagir avec Java
J'ai essayé d'expliquer la méthode
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé de résoudre le problème de la campagne paiza "Challenge from Phantom Thief 813"
J'ai essayé de résumer Java 8 maintenant
C # (polymorphisme: polymorphisme)
J'ai essayé d'expliquer Active Hash
J'ai essayé de résoudre le problème de Google Tech Dev Guide
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby, avec récurrence.
J'ai essayé de résumer les méthodes utilisées
J'ai essayé de migrer le traitement vers VS Code
J'ai essayé d'implémenter le modèle Iterator
J'ai essayé de résumer l'API Stream
J'ai essayé de construire AdoptOpenjdk 11 sur CentOS 7
Qu'est-ce que Docker? J'ai essayé de résumer
J'ai essayé d'utiliser Selenium comme JQuery
J'ai essayé de toucher JavaScript Part.2 orienté objet
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby (temps limite 10 minutes)
[Petite histoire] J'ai essayé de rendre java ArrayList un peu plus pratique
J'ai essayé de résumer sur JVM / garbage collection
J'ai essayé de vérifier AdoptOpenJDK 11 (11.0.2) avec l'image Docker
J'ai essayé de faire une authentification de base avec Java
J'ai essayé d'implémenter des relations polymorphes à Nogizaka.
J'ai essayé de gérer la configuration des jambes de force avec Coggle
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2
J'ai essayé de gérer les informations de connexion avec JMX
J'ai essayé d'organiser la session en Rails
java j'ai essayé de casser un simple bloc
J'ai essayé de lier grafana et postgres [docker-compose]
J'ai essayé de développer un outil de gestion des effectifs
J'ai essayé de développer un site Web pour étudier DUO3.0.
C # (base de l'encapsulation)
J'ai essayé de créer une application de clonage LINE
J'ai essayé de construire AdoptOpenJDK 8 (ajout: Amazon Corretto 8 également)
[Notions de base sur Ruby] J'ai essayé d'apprendre des modules (Chapitre 1)
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
J'ai essayé de lier JavaFX et Spring Framework.
J'ai essayé de configurer tomcat pour exécuter le servlet.
J'ai essayé de développer une application en 2 langues
J'ai essayé de créer une compétence Alexa avec Java
J'ai essayé de développer un site Web pour enregistrer les dépenses.
J'ai essayé d'implémenter un serveur en utilisant Netty
J'ai essayé de casser le bloc avec java (1)