プログラマメモ2 - programmer no memo2

poj 3650 2009/03/06



これぐらいならね。僕でも解けるかな。
素直に置き換えていきます。

Javaコーディングで、ラベル使ってbreakするのが結構好きかも。

package p3650;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);
a:while(true){
String line = scanner.nextLine();
char[] cs = line.toCharArray();
for(int i=0;i<cs.length;i++){

if(cs[i] == '#') break a;
switch(cs[i]){
case ' ':
System.out.print("%20");
break;
case '!':
System.out.print("%21");
break;
case '$':
System.out.print("%24");
break;
case '%':
System.out.print("%25");
break;
case '(':
System.out.print("%28");
break;
case ')':
System.out.print("%29");
break;
case '*':
System.out.print("%2a");
break;
default:
System.out.print(cs[i]);
}

}
System.out.println();
}
}

}

: