poj 3650
2009/03/06
java
pku
poj
これぐらいならね。僕でも解けるかな。
素直に置き換えていきます。
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();
}
}
}
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();
}
}
}
: