山傘のプログラミング勉強日記

プログラミングに関する日記とどうでもよい雑記からなるブログです。

[yukicoder] No.552 十分簡単な星1の問題

データの型の問題

No.552 十分簡単な星1の問題 - yukicoder

この問題は与えられた整数を10倍して出力するという問題ですが、ポイントはデータの型だと思います。

Javaでは、整数を扱うデータ型はintやlongがありますが、この問題では、

 -10^{20} \leq N \leq 10^{20}

の範囲の整数を入力する可能性があるので、String型を使った方が良いと思います。

入力された値を文字列として受け取って、 N \neq 0 であれば、文字列の最後尾に0を付け足して出力すれば良いです。

また、 N = 0 ならば、0を出力すれば正解となります。

コード

import java.util.Scanner;

public class Exec0552 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String N = scan.next();
        scan.close();
        if(N.equals("0")) {
            System.out.println(N);
            System.exit(0);
        }
        System.out.println(N + "0");
    }
}