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

1546 - A進法からB進法へ 2011/09/19

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()); } } } }

: