Dev.baelanche

[백준 2033] 반올림 본문

Data Structure & Algorithm/PS - JAVA

[백준 2033] 반올림

baelanche 2019. 4. 12. 21:29
반응형

 

주어진 정수의 자릿수가 증가할때마다 연산의 횟수도 증가한다.

 

1. n 이 10보다 클때 반복 연산한다.

2. k는 0부터 연산할때마다 1씩 증가하는 변수로 10^k로 n을 나눠 반올림 후 다시 10^k 를 곱해준다.

3. 출력 예제는 자연수이므로 자료형에 신경쓴다.

 

 

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        double n = sc.nextInt();
        
        int k = 1;
        for(int i=10; true; i*=10) {
            if(n > i) {
                int pow = (int)Math.pow(10, k);
                n /= pow;
                n = Math.round(n);
                n *= pow;
            } else break;
            k++;
        }
        System.out.println((int)n);
        sc.close();
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 1188] 음식 평론가  (0) 2019.04.15
[백준 10824] 네 수  (0) 2019.04.13
[백준 2909] 캔디 구매  (0) 2019.04.12
[백준 1260] DFS와 BFS  (0) 2019.04.12
[백준 10409] 서버  (0) 2019.04.12
Comments