[java 백준] 실버 4/ 2089번 -2진수

[java 백준] 실버 4/ 2089번 -2진수

import java.io.IOException;

import java.util. Scanner ;

public class Main {

public static void main( String [] args) throws IOException {

Scanner sc = new Scanner ( System . in );

int num = sc.nextInt();

String result = "" ;

if (num = = 0 ) {

System . out . println (num);

return ;

}

while (num ! = 0 ) {

if (num % - 2 = = - 1 ) {

result = (num % - 2 ) + 2 + result;

num = (num / - 2 ) + 1 ;

} else {

result = (num % - 2 ) + result;

num = num / - 2 ;

}

}

System . out . println (result);

}

}

from http://we1cometomeanings.tistory.com/143 by ccl(A) rewrite - 2021-09-12 13:01:09