Hallo Dies ist Skanehira von Global Sense Co., Ltd..
Die AOJ wurde bereits in [diesem Artikel] vorgestellt (https://qiita.com/skanehira/items/0760d59da5f23277dbde). Ich habe versucht, das Titelproblem zu lösen.
Es ist ein einfacher Algorithmus. Ich habe versucht, es einfach zu lesen und effizient zu machen.
Das Problem ist hier.
Mit einem einfachen Problem Sie müssen lediglich die Größe der eingegebenen Zahlen und die Ausgabe vergleichen.
Weil sich die Positionen von a und b nicht ändern Es ist ein Bild, bei dem sich je nach Bedingungen nur die Symbole ändern.
Ich werde es veröffentlichen, weil es eine richtige Antwort im Urteil ist. Ich frage mich, ob es einen besseren Weg gibt zu schreiben ...
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();
}
}
Dies kann etwas verwirrend sein, da der ternäre Operator zweimal verwendet wird. Ich denke, das hat es erheblich verkürzt.
Wenn der Beurteilungsprozess eine Methode ist, wird es wie folgt sein.
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;
}
}
Ich habe das Gefühl, dass ich den Eingabeteil etwas mehr weglassen kann. Ich kann vorerst nicht daran denken!
Diesen Weg Kann mehr gekürzt werden Die Speichernutzung wird reduziert Die Ausführungszeit wird reduziert Ich wäre Ihnen dankbar, wenn Sie mir Ratschläge wie m (_ _) m geben könnten
Recommended Posts