풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
BigInteger N = new BigInteger(str, 2);
String ans = N.toString(8);
System.out.println(ans);
}
}
- String으로 입력 받은 str을 BigInteger로 형변환 (int 범위 초과)
- BigInteger 객체 생성 동시에 str을 2진수로 변환
- String의 toString 메소드를 통해 8진수로 변환