문제 4번풀이

박천규·2020년 12월 28일
0

자바 기초문제풀이

목록 보기
4/30

입력받은 10진수 n을 2진수로 바꿔서 출력

내가 처음 생각했던 풀이
스트링으로 저장해 역순으로 배치하고 앞에 1을 붙여서 출력

    String number ="" ;
      String answer ="" ;
      Scanner sc = new Scanner(System.in);
      int n= sc.nextInt();
      
      while(n!=1) {
    	  number += Integer.toString(n%2);
    	  n=n/2;
      }
      
      for(int i= number.length()-1; i>=0;i--)
      {
    	  answer+= number.charAt(i);
      }
      System.out.print("1"+answer);
  

다시 생각해본 풀이
배열을 이용한 풀이

package _2;
import java.util.*;
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
	  
      Scanner sc = new Scanner(System.in);
      int n= sc.nextInt();
      int[] number = new int[100];
      number[0] = 1;
      int i=0;
      while(n>0) {
    	  number[i] =n%2;
    	  n=n/2;
    	  i++;
      }
      
      for(int j=i-1; j>=0;j--)
      {
    	  System.out.print(number[j]);
      }
 
	}
}
profile
자바 공부중

0개의 댓글

관련 채용 정보