강의로 돌아가기
박영신

안되는 이유가 무엇인가요? 셀프테스트는 다되는데 코드채점하면 다 틀리네요

.

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
def asdf(str_n,i,prev):
    b=[]
    try:
        if(int(str_n[prev:prev+i])+1==int(str_n[prev+i:prev+2*i]) or int(str_n[prev:prev+i])+1==int(str_n[prev+i:prev+2*i+1])):
            for j in range(prev,len(str_n),i):
                b.append(str_n[j:j+i])
                if(str_n[j:j+i][-1]=='9'):
                    prev=j+i
                    break
        return list(map(int,b)),prev
    except ValueError:
        b.append(str_n[prev:prev+i])
        return list(map(int,b)),prev

def solution(n):
    str_n=str(n)
    answer=[]
    prev=0
    for i in range(1,int(len(str_n)/2)):
        val,prev=asdf(str_n,i,prev)
        answer+=val
        if (len(answer)>=int(len(str_n)/2)):
            break

    return sorted(answer, reverse=True)
    # return list(map(int,sorted(str(n), reverse=True)))
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.