0.* 수학적 풀이
0000부터 9999까지로 생각을 하면
4자리수(숫자 4개)가 10000번 반복되었으므로,
총 사용된 숫자는 4만개.
모든 정수는 동일한 빈도로 사용되었기 때문에 나누기 10 하면, 4000
1.* 문자열 모두 합친 후, 문자열 메소드 중 count 사용
```{.python}
print ''.join([str(i) for i in range(1,10000)]).count('8')
```
2.* 정규식(count가 익숙하지 않을 경우)
```{.python}
import re
pat=re.compile('8')
n=''.join([str(i) for i in range(1,10000)])
s=len(pat.findall(n))
print s
```
0.* 수학적 풀이
0000부터 9999까지로 생각을 하면
4자리수(숫자 4개)가 10000번 반복되었으므로,
총 사용된 숫자는 4만개.
모든 정수는 동일한 빈도로 사용되었기 때문에 나누기 10 하면, 4000
1.* 문자열 모두 합친 후, 문자열 메소드 중 count 사용
```{.python}
print ''.join([str(i) for i in range(1,10000)]).count('8')
```
2.* 정규식(count가 익숙하지 않을 경우)
```{.python}
import re
pat=re.compile('8')
n=''.join([str(i) for i in range(1,10000)])
s=len(pat.findall(n))
print s
```