1546 - A進法からB進法へ
2011/09/19
java
pku
poj
1546 -- Basically Speaking
Javaです。
Javaですと基数をうけとって処理してくれるAPIがあるから簡単ですね。
package p1546;
import java.util.Scanner;
public class Main {
static void printPadLeft7(String s){
StringBuilder builder = new StringBuilder();
for(int i=0;i<7 - s.length() ;i++){
builder.append(" ");
}
builder.append(s);
System.out.println(builder);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String s = scanner.next();
int radix1 = scanner.nextInt();
int radix2 = scanner.nextInt();
Integer i = Integer.parseInt(s, radix1);
String out = Integer.toString(i, radix2);
if (7 < out.length()) {
printPadLeft7("ERROR");
} else {
printPadLeft7(out.toUpperCase());
}
}
}
}
: