숫자 세기 알고리즘
0부터 9999까지 8을 포함하지 않는 수는 총 몇개일까?
8, 108, 888, 9998 등은 8을 포함하고 있는 수입니다. 111, 299, 4 등과 같은 수는 8을 포함하지 않는 수 입니다.
60개의 풀이가 있습니다.
1 / 6 Page
print(int('10000',9))
0~9999(9진법)에 수가 몇 개 있느냐
즉 답은 10000(9진법)인 문제입니다.
천재적인 발상이네요! 배우고 갑니다
-
Shiroha,
2023年01月17日 19:58
M
D
근데... 답이 좀 틀린데요. 9진수에 대한 것은 아닌듯.
-
siu yoon,
2023年07月05日 17:35
M
D
print(len([ x for x in range(10000) if '8' not in str(x) ]))
결과: 6561
파이썬 3.8.5
alist = []
cc = 0
for ii in range(10000):
c = 0
for i in str(ii):
if i == '8':
c = 1
if c == 0:
cc += 1
print(cc)
count = 0
for i in range(0, 10000):
a = list(str(i))
if "8" not in a:
count += 1
print(count)
파이썬으로 풀이해보았습니다.
len([x for x in range(10000) if "8" not in str(x)])
깔끔하네요!
-
졸린하마,
2023年04月21日 11:37
M
D
count=0
for i in range(10000):
if "8" in str(i):
count+=1
print(10000-count)
a = []
for i in range(10000):
if "8" not in str(i):
a.append(i)
print(len(a))
def res(s_num):
re = 0
for i in range(s_num+1):
if '8' not in str(i):
re += 1
return re
print(res(10000))
count = 0
for i in range(0,10000) :
f = str(i)
if '8' not in f : count = count + 1
print(count)
cnt=0
for i in range(10000):
if(not '8' in str(i)):
cnt += 1
print(cnt)
풀이 작성
※(注記) 풀이작성 안내
- 본문에 코드를 삽입할 경우 에디터 우측 상단의 "코드삽입" 버튼을 이용 해 주세요.
- 마크다운 문법으로 본문을 작성 해 주세요.
- 풀이를 읽는 사람들을 위하여 풀이에 대한 설명도 부탁드려요. (아이디어나 사용한 알고리즘 또는 참고한 자료등)
- 작성한 풀이는 다른 사람(빨간띠 이상)에 의해서 내용이 개선될 수 있습니다.
풀이 작성은 로그인이 필요합니다.