落書きノート

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

Javaで問題を解く 書き換えて工夫その3

問題1.3です。ダブルクォートに対応させました。いやまあいらないと思うんですけどね。なんとなくやってみました。興味ないという人は流してください。

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

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

import java.util.Scanner;

class q1_3_another {
    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 answer = "";
        int start = 0;
        char c = input.charAt(0);
        if(c == '\"') {
            answer += "\"";
            start++;
            length++;
        }
        for(int i = start; i < length; i++) {
            char t = input.charAt(i);
            if(t == ' ')
                answer += "%20";
            else
                answer += t;
        }
        if(c == '\"')
            answer += "\"";
        System.out.println(answer);
    }
}