落書きノート

ふと自分が気になった事を書いてます

Javaで問題を解く

*追記 : プログラムが少し間違ってましたので修正しました。ついでに改良しました。

問題1.3です。

世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~

世界で闘うプログラミング力を鍛える本 ~コーディング面接189問とその解法~

import java.util.Scanner;

class q1_3 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        scan.useDelimiter("\\s*,\\s*|\n");
        String input = scan.next();
        int length = Integer.parseInt(scan.next());
        String[] split = input.split("");
        String[] a = new String[length * 2];
        int j = length * 2 - 1;
        for(int i = length; i >= 0; i--) {
            if(split[i].equals(" ")) {
                a[j--] = "0";
                a[j--] = "2";
                a[j--] = "%";
            } else
                a[j--] = split[i];
        }
        String answer = "";
        for(int i = j + 1; i < length * 2; i++)
            answer = answer + a[i];
        answer = answer + "\"";
        System.out.println(answer);
    }
}