코딩도장

숫자 세기 알고리즘

0부터 9999까지 8을 포함하지 않는 수는 총 몇개일까?

8, 108, 888, 9998 등은 8을 포함하고 있는 수입니다. 111, 299, 4 등과 같은 수는 8을 포함하지 않는 수 입니다.

2022年07月11日 21:15

Tae Joo

(追記) (追記ここまで)
댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

60개의 풀이가 있습니다. 1 / 6 Page

print(int('10000',9))

0~9999(9진법)에 수가 몇 개 있느냐 즉 답은 10000(9진법)인 문제입니다.

2022年10月17日 10:08

Lupin Arsene

댓글 작성은 로그인이 필요합니다.
천재적인 발상이네요! 배우고 갑니다 - Shiroha, 2023年01月17日 19:58 M D
근데... 답이 좀 틀린데요. 9진수에 대한 것은 아닌듯. - siu yoon, 2023年07月05日 17:35 M D
대박이네요 정말 - Tae Joo, 2023年08月29日 15:18 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)

2022年07月15日 13:37

Tae Joo

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
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)])

2022年07月25日 15:03

JC YUN

댓글 작성은 로그인이 필요합니다.
깔끔하네요! - 졸린하마, 2023年04月21日 11:37 M D
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
count=0
for i in range(10000):
 if "8" in str(i):
 count+=1
print(10000-count)

2022年07月26日 17:12

김준성

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
a = []
for i in range(10000):
 if "8" not in str(i):
 a.append(i)
print(len(a))

2022年07月27日 22:08

김범석

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
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))

2022年08月10日 09:52

으랴랴

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.
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)

2022年08月18日 19:57

kee

댓글 작성은 로그인이 필요합니다.
(注記) 상대에게 상처를 주기보다 서로에게 도움이 될 수 있는 댓글을 달아 주세요.

풀이 작성

(注記) 풀이작성 안내
  • 본문에 코드를 삽입할 경우 에디터 우측 상단의 "코드삽입" 버튼을 이용 해 주세요.
  • 마크다운 문법으로 본문을 작성 해 주세요.
  • 풀이를 읽는 사람들을 위하여 풀이에 대한 설명도 부탁드려요. (아이디어나 사용한 알고리즘 또는 참고한 자료등)
  • 작성한 풀이는 다른 사람(빨간띠 이상)에 의해서 내용이 개선될 수 있습니다.
풀이 작성은 로그인이 필요합니다.
목록으로
코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.


언어별 풀이 현황
전 체 x 60
python x 43
기 타 x 12
cpp x 1
java x 3
cs x 1
코딩도장 © 2014 · 문의 [email protected]
피드백 · 개인정보취급방침 · RSS

AltStyle によって変換されたページ (->オリジナル) /