강의로 돌아가기
heej

창피한 코드지만 정답같은데.. 왜 오답이라고 뜰까요ㅋㅋ

숫자커지면 속도는 빨라서..

def solution(n):
result = 1

for i,k in enumerate(range(n-1,int((n+1)/2)-1,-1),1):
result += c(k,i)
return result

def c(k,m):
sub = 1
par = 1

for i,num in enumerate(range(k,0,-1),1):
sub *= num
if i == m:break

for j,num in enumerate(range(m,0,-1),1):
par *= num
if j == m:break

return int(sub // par)

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def solution(n):
    result = 1

    for i,k in enumerate(range(n-1,int((n+1)/2)-1,-1),1):
        result += c(k,i)
    return result

def c(k,m):
    sub = 1
    par = 1

    for i,num in enumerate(range(k,0,-1),1):
        sub *= num
        if i == m:break

    for j,num in enumerate(range(m,0,-1),1):
        par *= num
        if j == m:break

    return int(sub // par)
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.