データ構造 〜 第1章 配列と文字列 問題1-4
世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~
- 作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy
- 出版社/メーカー: マイナビ
- 発売日: 2012/11/13
- メディア: 単行本(ソフトカバー)
- 購入: 143人 クリック: 7,806回
- この商品を含むブログ (53件) を見る
文字列内に出現する全ての空白文字を"%20"で置き換える。
public class Solve { public static void main(String args[]){ if(args.length == 0){ System.out.println("パラメータを入力してください。"); return; } String inputStr = args[0]; char[] strArrays = inputStr.toCharArray(); //TODO サイズ256は適当。strArraysから空白文字の数をカウントして計算する char[] str = new char[256]; int index = 0; for(int i = 0; i < strArrays.length; ++i){ if(strArrays[i] == ' '){ str[index++] = '%'; str[index++] = '2'; str[index++] = '0'; }else{ str[index++] = strArrays[i]; } } System.out.println(new String(str)); } }
解答を見ると、文字列操作においてよく使用されるアプローチとして、文字列の最後尾から先頭に向かって編集する方法があるとのこと。