
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 세개
바보같이 푼거같다.
'백준' 카테고리의 다른 글
| [백준]1476번 날짜 계산 | Java (0) | 2025.07.15 |
|---|---|
| [백준] 7785번 회사에 있는 사람 | Java (2) | 2025.07.10 |
| [백준] 27866번 제로 | Java (1) | 2025.07.09 |
| [백준] 8958번 OX퀴즈 | Java (0) | 2025.07.02 |
| [백준] 3040번 백설 공주와 일곱 난쟁이 | Java (2) | 2025.06.28 |