본문 바로가기

[백준] 1748번 수 이어 쓰기1 | Java

@공공둘둘2025. 7. 15. 21:17

import java.util.*;

public class NumCount {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int count = 0;
        int i = 1;
        while (i <= n) {
            if (i < 10) count += 1;
            else if (i < 100) count += 2;
            else if (i < 1000) count += 3;
            else if (i < 10000) count += 4;
            else if (i < 100000) count += 5;
            else if (i < 1000000) count += 6;
            else if (i < 10000000) count += 7;
            else if (i < 100000000) count += 8;
            else count += 9;
            i++;
        }
        System.out.println(count);
    }
}

1의 자리 수는 한개씩 읽히고, 10의 자리 수는 2개씩 읽히며 자리수를 표현한다 
사용자로부터 입력받은 n값을 기준으로

i 값을 하나씩 증가시키면 10보다 아래면 count 하나

100보다 아래면 count 두개

1000 보다 아려면 count 세개

바보같이 푼거같다. 

공공둘둘
@공공둘둘 :: 0022

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차