hahn

[백준 - JAVA] 8진수 2진수 본문

코딩테스트 연습/백준(JAVA)

[백준 - JAVA] 8진수 2진수

hahn 2021. 9. 15. 10:44
728x90
반응형

1212번: 8진수 2진수 (acmicpc.net)

 

1212번: 8진수 2진수

첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.

www.acmicpc.net

http://boj.kr/936c540942d44b7ab4b94c5f9f201d19

 

공유 소스 보기

 

www.acmicpc.net

더보기
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

class Main{
    
    public static void main(String[] args) throws IOException{
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		String str = br.readLine(),
			   result;
		
		int octal;
		
		for(int i = 0; i < str.length(); i++) {
			
			result = "";
			
			octal = Integer.parseInt(String.valueOf(str.charAt(i)));
			
			for(int j = 0; j < 3; j++) {
				result = octal % 2 + result;
				octal /= 2;
			}
			
			if(i == 0) result = String.valueOf(Integer.parseInt(result));
			
			bw.write(result);
		}
		
		bw.close();
        
    }
    
}

몫과 나머지 이용하여 2진수로 변환했다.

 

시작에 0 나오는 거는 인트로 변환 후 다시 스트링 변환했음.

 

아래는 시간 초과 뜬 코드

728x90
반응형

'코딩테스트 연습 > 백준(JAVA)' 카테고리의 다른 글

[백준 - JAVA] 성지키기  (0) 2021.09.15
[백준 - JAVA] 이상한 곱셈  (0) 2021.09.15
[백준 - JAVA] 운동  (0) 2021.09.14
[백준 - JAVA] 농구 경기  (0) 2021.09.14
[백준 - JAVA] 적어도 대부분의 배수  (0) 2021.09.14